通过 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 试试这个配置:-
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”命令不起作用。 (本机脚本)
“tns医生”后NativeScript“无法读取null的属性'匹配'”错误的解决方案是啥