ios - 如何发布使用 xcodebuild build 命令生成的 ipa

标签 ios xcode app-store publish

我正在创建一个 iOS 应用程序并使用 xcodebuild build ...建立我的项目和xcrun -sdk iphoneos PackageApplication ...创建 ipa。当我尝试将 ipa 发布到 App Store 时,出现以下错误:

ERROR ITMS-90668: "Invalid Bundle Executable. The executable file 'Project.app/Project' contains incomplete bitcode.



我发现这个问题有一个解决方案——设置Enable BitcodeNo .但这不是我想要的,因为如果我在工作区创建新项目,我还需要为新项目将此选项设置为 No,因为默认值为 Yes。 .

这个问题还有其他解决方案吗?

最佳答案

经过一番研究,我发现当我使用 xcodebuild build ... Enable Bitcode设置为 Yes -fembed-bitcode-marker被添加到 OTHER_CFLAGS为铿锵。这个标志只是添加了一个“位码占位符”而不是完整的位码。这是由 Apple 完成的,因为位码的生成可能会减慢构建速度。要生成完整的位码 -fembed-bitcode-marker必须替换为 -fembed-bitcode .

在使用完整的位码创建 ipa 后,我能够将我的应用程序发布到 App Store。

我的问题的另一个解决方案是使用 xcodebuild archive ...而不是 xcodebuild build ...建立我的项目和xcodebuild -exportArchive -archivePath <path to the .xcarchive> ...而不是 xcrun -sdk iphoneos PackageApplication ...创建我的ipa。使用存档方法时,-fembed-bitcode-marker自动替换为 -fembed-bitcode我的 ipa 包含带有完整位码的二进制文件。

关于ios - 如何发布使用 xcodebuild build 命令生成的 ipa,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40286448/

相关文章:

ios - 是否可以为 iOS 创建自定义崩溃动画?

ios - 在 "Performing Install Actions"上构建滞后一分钟

ruby - 无法在特立独行者上安装 cocoapods

app-store - 如何为Couchbase模式建模以存储应用程序特定的元数据?

ios - 为已发布的应用程序 iOS 上传新版本?

iphone - 可以在 iOS 6 中显示 "in App Store modal"吗?

ios - 按钮图像未显示在 UItextfield 的 rightView 中

ios - 如何异步绘制InRect

iphone - 如何在单行中管理多个标签但没有。表格 View 中的单元格取决于 iPhone SDK 中的数组。

ios - 如何将事件处理程序 block 放在自定义类上