我有一个自动构建过程,它使用 xcodebuild 和 xcrun 的组合编译 iPhone 应用程序。当构建调用 xcodebuild 时,它会传入一个覆盖某些设置的 xcconfig 文件。
IPHONEOS_DEPLOYMENT_TARGET = 4.3
ARCHS = armv7
VALID_ARCHS = armv7
LD_NO_PIE = NO
理论上,这应该确保构建的二进制输出是一个与位置无关的可执行文件。有什么方法可以检查二进制文件,看看是否确实如此?
Best Answer-推荐答案 strong>
使用“otool -vh”可以看到“PIE”标志:
关于ios - 如何判断 iPhone 二进制文件是否已编译为与位置无关的可执行文件,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/12744993/
|