Xcode:将我的应用程序发布到 AppStore 时出现问题

Xcode: Problems with getting my App to the AppStore

我正在尝试使用 Application Loader 将我的应用程序上传到 AppStore

我试图存档我的项目以便为 Application Loader 生成“ipa”文件,但存档过程在“编译 swift 源代码”处停滞了将近 5 小时;我接受了从 - Xcode 6.0 taking forever to archive my project 中读取的响应,并使用 iTunes 成功生成了 .ipa 文件,但在尝试使用 Application Loader 上传时,出现错误:

ERROR ITMS-90161: "Invalid Provisioning Profile. The provisioning
profile included in the bundle com.youngbobby.MyAppName
[Payload/MyAppName.app] is invalid. [Missing code-signing 
certificate]. A Distribution Provisioning profile should be used when 
submitting apps to the App Store. For more information, visit the iOS 
Developer Portal."

我已经生成了我的钥匙串证书和我的分发配置文件,但我在提交过程中仍然遇到该错误。你认为错误与我使用的方法有关吗?我必须保持传统的“存档”方法吗?如果是,归档和生成我的 .ipa 文件的最快方法是什么?我已经尝试按照建议启用全模块优化 here 都无济于事。

如有任何帮助,我们将不胜感激。

编辑

我使用“cmd + 8[=32] 快速检查了为什么我的存档过程卡在“编译 swift 源” =]”,我注意到我的本地数据存储 swift 文件是 [[String:Anyobject]] 类型的 long Dictionary 文件是问题的原因。我真的无法解释为什么会这样,但我想保持传统的存档和发送方法,因为它似乎使用 iTunes 生成我的 ipa 文件与我的配置文件不一致。

您可能正在使用开发配置文件。 转到您的开发中心。 创建一个新的配置文件,select App Store 和 select 你的包 ID。创建并下载它。 控制将该供应配置文件拖到 Xcode,将目标和项目中的构建设置更改为您现在下载的设置和 Distribution。 编译并构建您的应用程序。存档并开始上传到 App store。 应该这样做。 P.S 在配置构建设置之前 select 你的团队要正确。

编辑

如果您已经完成这些步骤,只需撤销旧步骤并创建新的配置文件并检查。

当您构建项目时,它仍在构建以进行调试,因此它使用的是开发配置文件。

在构建 .app 之前,转到 Scheme(就在停止按钮的右侧,在您所在设备的左侧 运行ning)。

单击它并选择 "Edit Scheme..."

在 运行 部分下,有一个构建配置设置。

将其从调试更改为发布(如果您使用的是标准构建配置并且您已将发布配置配置为使用您的分发配置文件和签名身份)。

关闭 window,然后将您的设备更改为通用“iOS 设备选项(确保您的 Mac 中没有插入任何设备)。

完成后,运行 再次构建,创建的 ipa 应该使用您的发布配置构建并正确签名。

终于解决了我的问题。

在我的应用程序编译 swift 源代码时,我似乎只需要 WAIT

我减少了我的数据存储文件中的数据量,归档过程用了不到 10 秒的时间来归档。

遗憾的是,Xcode 没有显示计时器来计算存档项目需要多长时间,并且查看进度条并不能真正保证该过程正在运行,因为在我的情况下是一个相对巨大的。因此,为了维护我拥有的大量数据,我只是小睡了 6 个小时,当我起床时,我的项目已成功存档,所有其他流程都在无缝运行:)

如果您在存档过程中找到您的项目'stuck at compiling swift sources',您需要做的就是等待。