我使用的是Nativescript CLI的最新版本(2.0)。我最近通过iPad从iOS 7更新到iOS 9.3。在升级之前,我能够使用“tns run ios”在我的设备上运行Nativescript应用程序。自升级以来,我收到以下错误:
错误:ApplicationVerificationFailed ErrorDescription:使用软件包ID org.nativescript.bluetoothdemo2安装的软件包由免费资源调配配置文件授权,但不允许从此资源安装由这些资源验证的应用程序。
我试图更改捆绑包ID(因此是2)并生成新的配置文件但无济于事。我在xCode中打开了项目,“Fix It”按钮不可用。该项目确实在xCode中运行。
答案 0 :(得分:4)
这就是我解决同样问题的方法。
1)打开Nativescript生成的XCode项目,尝试运行它,但它失败了,并且有消息要在手机上验证。
2)打开手机常规设置> “配置文件和设备管理”>开发者应用程序
3)验证了应用程序。
4)通过"运行ios构建并运行应用程序 - 设备1"通常没有任何问题。
希望有所帮助:)
答案 1 :(得分:3)
我建议您尝试以下方法:
1)运行tns platform remove ios
2)确保您的package.json
包含正确的bundleID(在构建时将传递给您的xcode项目)。
3)确保使用Apple dev-certificates中的相同BundleID。
4)运行tns platform add ios
5)准备&建立:tns prepare ios
& tns build ios
6)转到您的... / platforms / ios文件夹并打开.xcodeproj或.xcworkspace
7)转到主应用目标的“常规”标签,在“身份”组下,确保您拥有正确的BundleID和正确的团队(您的Apple开发帐户)。
8)转到Build Settings
标签,在Code Signing
群组下,Code Signing Identity
密钥设置为iOS Developer
(您的开发证书),Provisioning Profile
设置为Automatic
(发布时会自动选择正确的配置文件)。
现在您可以关闭XCode并通过CLI运行应用程序。