通过 nativescript tns 命令发布 iOS 时出错

Posted

技术标签:

【中文标题】通过 nativescript tns 命令发布 iOS 时出错【英文标题】:Getting error when publishing iOS via nativescript tns command 【发布时间】:2020-07-04 08:28:44 【问题描述】:

当我尝试使用以下命令发布时,它给了我错误。我四处搜索,在谷歌上没有找到任何东西。

命令:

tns publish ios <apple id> <password> --appleApplicationSpecificPassword <app specific pass> --ipa <ipa file path>

我从 nativescript cli 收到的错误消息: 尽管来自 Apple 的响应表明已激活两步验证或两因素身份验证,但 NativeScript CLI 不知道如何处理此响应:[object Object]

不胜感激。谢谢!

【问题讨论】:

您是否尝试设置team-id 谢谢 Manoj,我只是想发布并阅读团队 ID 是构建所必需的,而发布是可选的。我现在确实尝试提供它,但它仍然返回相同的错误。这是我的命令: tns publish ios myemail@email.com mypassword --appleApplicationSpecificPassword "zzzz-zzzz-zzzz-zzzz" --team-id A00AA00AAA --ipa 我正在使用 10 char 团队 id 当我尝试使用苹果登录时,我得到了完全相同的错误。 【参考方案1】:

试试这个配置:-

1.设置苹果应用商店配置

App_Resources -> iOS -> build.xcconfig

2.使用Bundle创建发布IPA文件

cmd:-

tns build ios --for-device --release --bundle --env.uglify --env.*

3.创建带有分发条款的 IPA

cmd:-

tns build ios --for-device --release --provision < provision-UUID > --bundle webpack --env.uglify--env.*

4.上传 IPA 包并使用 Bundle 在 App Store 上构建

cmd:-

tns appstore upload --bundle < AppleID > < AppleID-Specific-Password > < provision-distribution-UUID >  "iOS Distribution"

【讨论】:

谢谢,我试过了(做了#1,然后是#3,然后是#4)。收到错误“服务器返回意外响应:未经身份验证”。在 我尝试了我的 Apple ID 帐户密码和应用程​​序特定密码。 生成您的 Apple ID 专用密码。 support.apple.com/en-in/HT204397 是的,这就是我在之前的回复中所说的“应用程序特定密码”的意思。我也试过了,同样的错误。 我可以提供build.xcconfig 文件的样本吗?因为配置有点棘手【参考方案2】:

最后不得不求助于:

xcrun altool --upload-app --type ios --file "$IPA_PATH" --username "$APP_STORE_USERNAME" --password "$APP_SPECIFIC_PASSWORD"

这样做会将我的 ipa 文件上传到 app store connect。

【讨论】:

以上是关于通过 nativescript tns 命令发布 iOS 时出错的主要内容,如果未能解决你的问题,请参考以下文章

NativeScript tns 创建失败 - 在 POSTINSTALL 脚本中

在终端“tns preview”命令不起作用。 (本机脚本)

Nativescript Vue 使用 tns 预览失败

“tns医生”后NativeScript“无法读取null的属性'匹配'”错误的解决方案是啥

tns 预览不适用于带有 nativescript-vue 的 android

如何更新 nativescript cli