Nativescript:ITMS-90535:意外的 CFBundleExecutable 键

Posted

技术标签:

【中文标题】Nativescript:ITMS-90535:意外的 CFBundleExecutable 键【英文标题】:Nativescript: ITMS-90535: Unexpected CFBundleExecutable Key 【发布时间】:2020-06-01 02:48:33 【问题描述】:

在我运行tns publish ios --release之后,apple connect 显示我的构建无效。我收到一封包含此错误的邮件:

ITMS-90535:意外的 CFBundleExecutable 键 - '/Payload/MyApp.app/app/App_Resources/iOS/Info.plist' 处的包不包含包可执行文件。 如果此包故意不包含可执行文件,请考虑从其 Info.plist 中删除 CFBundleExecutable 键并使用 BNDL 的 CFBundlePackageType。 如果此捆绑包是第三方框架的一部分,请考虑联系框架的开发人员以获取更新以解决此问题。

我在这里找到了类似的post。 解决办法是

tns platform remove ios
tns platform add ios

然而,这并没有帮助。

更新: 我将 Nativescript CLI 更新到 6.4 并再次运行 tns publish ios --release --clean 命令。我收到了同样的错误邮件。但 AppStore Connect 显示另一条错误消息:

ITC.apps.preReleaseBuild.errors.invalidBinary

【问题讨论】:

【参考方案1】:

我经历过,有时您必须跟进tns build your_platform,另外,如果您最近没有删除/添加平台,请添加--clean

【讨论】:

tns publish 也运行 tns 构建过程。我添加了 --clean 参数,但没有帮助。 运行tns build ios --clean后,在xcode中打开项目,看看能不能编译/运行,然后归档。【参考方案2】:

我现在可以解决问题了。我不得不将我的 nativescript 版本更新到 6.5 并迁移我的项目。在此之后,我可以通过 xcode 构建和上传项目。

【讨论】:

以上是关于Nativescript:ITMS-90535:意外的 CFBundleExecutable 键的主要内容,如果未能解决你的问题,请参考以下文章

ITMS-90535:意外的 CFBundleExecutable 键

Xcode 7 无法使用 ITMS-90163 和 ITMS-90535 发布 iOS 应用程序

ITMS-90535 无法发布 libgdx iOS 应用程序

错误 ITMS-90535:意外的 CFBundleExecutable 键。 Google Plus 和 Play 游戏 Xamarin 组件

XCode7打包上传报错

GPPACLPickerResources.bundle 不包含捆绑可执行文件