Swift 支持无效 - Swift 支持文件夹丢失
Invalid Swift Support - The SwiftSupport folder is missing
我更新了当前提交的 Titanium 应用程序并使用 swift 添加了手表扩展。
如果我在 sim 上构建和测试并直接构建到设备,一切正常。我仅在将应用程序提交到 Apple 应用程序商店(通过 XCode Organizer)时遇到问题。
二进制文件提交,通过验证,但我收到来自 iTunes Connect 的电子邮件如下:
Dear developer,
We have discovered one or more issues with your recent delivery for "xxxxxxxxxxx". To process your delivery, the following issues must be corrected:
Invalid Swift Support - The SwiftSupport folder is missing. Rebuild your app using the current public (GM) version of Xcode and resubmit it.
Once these issues have been corrected, you can then redeliver the corrected binary.
似乎它可能与构建设置有关:嵌入的内容包含Swift代码。
如果 Titanium 项目包含嵌入式 Swift.
,则需要将其设置为 Yes
截至目前,我无法提交应用程序,因此陷入困境。这是 Ti 问题还是我应该遵循其他步骤?
XCode:7.3,SDK:5.2。2.GA - 仅使用 Ti CLI 创建和构建的项目。
供将来参考:我必须通过 Xcode 存档 Titanium 项目,因为我的第三方库之一要求在构建阶段执行脚本。
从 Apple 收到了同样的消息,幸运的是,只需将 Embedded Content Contains Swift Code 更改为 No 即可修复它。
首先你应该通过
检查你的.ipa文件
unzip yourapp.ipa
如果只有Payload
存在,苹果会拒绝你的应用。
您应该创建 SwiftSupport/iphoneos
目录并将适当的
swift 个库文件。
您可以通过查看Payload/yourapp.app/Framesworks
来了解需要哪些库。但是这个库文件不能用作SwiftSupport/iphoneos
.
您必须从 mac 的 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos
目录中复制适当的库。文件名同上Payload/yourapp.app/Frameworks
但内容不同
获得Payload
和SwiftSupport
目录后,通过
打包这些目录
$ zip -r yournewapp.ipa Payload SwiftSupport
(备注:删除所有 .DS_Store
个文件(如果存在)
然后 Apple 接受 yournewapp.ipa
。
此问题现已解决,新版 Titanium SDK 6.0.1.GA 专门针对此问题进行了修复。我现在已经创建、提交了一个 Titanium 应用程序,并在应用程序商店中发布了关联的手表应用程序。
你应该在导出ipa文件时选择"Save for iOS App Store Deployment"选项。
我更新了当前提交的 Titanium 应用程序并使用 swift 添加了手表扩展。
如果我在 sim 上构建和测试并直接构建到设备,一切正常。我仅在将应用程序提交到 Apple 应用程序商店(通过 XCode Organizer)时遇到问题。
二进制文件提交,通过验证,但我收到来自 iTunes Connect 的电子邮件如下:
Dear developer,
We have discovered one or more issues with your recent delivery for "xxxxxxxxxxx". To process your delivery, the following issues must be corrected:
Invalid Swift Support - The SwiftSupport folder is missing. Rebuild your app using the current public (GM) version of Xcode and resubmit it.
Once these issues have been corrected, you can then redeliver the corrected binary.
似乎它可能与构建设置有关:嵌入的内容包含Swift代码。
如果 Titanium 项目包含嵌入式 Swift.
,则需要将其设置为 Yes截至目前,我无法提交应用程序,因此陷入困境。这是 Ti 问题还是我应该遵循其他步骤?
XCode:7.3,SDK:5.2。2.GA - 仅使用 Ti CLI 创建和构建的项目。
供将来参考:我必须通过 Xcode 存档 Titanium 项目,因为我的第三方库之一要求在构建阶段执行脚本。
从 Apple 收到了同样的消息,幸运的是,只需将 Embedded Content Contains Swift Code 更改为 No 即可修复它。
首先你应该通过
检查你的.ipa文件unzip yourapp.ipa
如果只有Payload
存在,苹果会拒绝你的应用。
您应该创建 SwiftSupport/iphoneos
目录并将适当的
swift 个库文件。
您可以通过查看Payload/yourapp.app/Framesworks
来了解需要哪些库。但是这个库文件不能用作SwiftSupport/iphoneos
.
您必须从 mac 的 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos
目录中复制适当的库。文件名同上Payload/yourapp.app/Frameworks
但内容不同
获得Payload
和SwiftSupport
目录后,通过
$ zip -r yournewapp.ipa Payload SwiftSupport
(备注:删除所有 .DS_Store
个文件(如果存在)
然后 Apple 接受 yournewapp.ipa
。
此问题现已解决,新版 Titanium SDK 6.0.1.GA 专门针对此问题进行了修复。我现在已经创建、提交了一个 Titanium 应用程序,并在应用程序商店中发布了关联的手表应用程序。
你应该在导出ipa文件时选择"Save for iOS App Store Deployment"选项。