在我运行tns publish ios --release
之后,apple connect显示我的构建无效。我收到一封错误的邮件:
ITMS-90535:意外的CFBundleExecutable密钥-位于'Payload/MyApp.app/app/app_Resources/iOS/Info.plist'的捆绑包不包含捆绑包可执行文件。如果此捆绑包有意不包含可执行文件,请考虑从其Info.plist中删除CFBundleExecutable密钥,并使用BNDL的CFBundlePackageType。如果此捆绑包是第三方框架的一部分,请考虑联系框架的开发人员进行更新以解决此问题。
我在这里找到了类似的帖子。解决方案是
tns platform remove ios
tns platform add ios
然而,这无济于事。
更新:我将Nativescript CLI更新为6.4,并再次运行tns publish ios --release --clean
命令。我收到了同样的错误邮件。但AppStore Connect显示了另一条错误消息:
ITC.apps.preReleaseBuild.errors.invalidBinary
我曾经经历过,有时您必须使用tns build your_platform
,此外,如果您最近没有删除/添加平台,请添加--clean
。
我现在可以解决这个问题了。我不得不将我的原生描述版本更新到6.5,并迁移我的项目。在此之后,我可以通过xcode构建并上传项目。