gpt4 book ai didi

ios - 如何让应用程序在连接的设备上运行

转载 作者:行者123 更新时间:2023-11-29 13:56:44 24 4
gpt4 key购买 nike

我正在尝试让一个简单的 NativeScript 应用程序在我的设备 (iPhone) 上运行并连接到我的 mac。这个简单的应用程序在模拟器上运行良好,但在连接设备时失败。 (它是教程中的 HelloWorld 应用程序。)

在我的 mac 上运行“tns run ios”时,出现以下错误:

无法在设备上应用更改:。错误是:ENOENT:没有这样的文件或目录,scandir '/Users/edscott/Library/MobileDevice/Provisioning Profiles/'。

我还尝试安装 Sidekick 并使用它自动生成配置文件和证书。它成功生成了配置文件和证书。 (我没有更改我的应用程序中的任何配置,如果我需要指向这些文件或将它们复制到某个地方,我没有。也许这就是问题所在?)

从Sidekick中,选择我的连接设备时,将构建类型设置为本地和构建配置进行调试或发布,然后单击“在设备上运行”,我会收到一个非常相似的错误:

在/Users/edscott/HelloWorld 的 LiveSync 期间检测到错误。错误:ENOENT:没有这样的文件或目录,scandir '/Users/edscott/Library/MobileDevice/Provisioning Profiles/'。

我对应用程序所做的唯一更改是更改 package.json 文件并将 nativescript.id 值设置为唯一的应用程序 ID。

仅供引用...由 SideKick 创建的配置文件和证书位于/Users/edscott/Library/Application Support/NativeScriptSidekick/CodeSigning/HelloWorld/ios 目录中。

此外,我还创建了一个新的 apple id 以用于 SideKick。我在手机和 Mac 上使用的苹果 ID 都具有 2FA,显然 SideKick 无法为具有 2FA 的苹果 ID 生成配置文件和证书。

我计划尝试使用 NativeScript 构建一个从 iBeacons 读取数据的 ios 应用程序。因此,在设备上运行对我来说至关重要(与在模拟器上运行相反)。

我正在寻求下一步尝试的帮助。

更新:根据下面添加的评论,我打开了 SideKick 使用 Xcode 创建的 provision.mobileprovision 文件——这在“/Users/edscott/Library/MobileDevice/Provisioning Profiles/”中创建了一个配置文件。但是,我仍然无法在我的设备上运行该应用程序。我现在收到以下错误:

无法在设备上应用更改:xxxx。错误是:命令 xcodebuild 失败,退出代码为 70。

此外,还报告了多个关于以下内容的错误:Error Domain=IDECodesignResolverErrorDomain Code=1 “未找到签名证书“​​iOS Distribution””

但是,基于在线发布的其他一些类似问题,我尝试直接在 Xcode 中运行该应用程序,并且成功了(在我根据与 XCode 10 相关的另一条在线评论关闭调试执行之后)。

现在,我有办法运行该应用程序,但它不会从 CLI 或 SideKick 应用程序运行,它只能在 Xcode 中运行。

最佳答案

如果您想在 iOS 设备上运行您的应用程序,您需要指定此处提到的有效证书和移动配置(我认为您是从 Apple 开发者帐户中获得的):

There are a lot of similarities between Build and Run on Device. For example, you still need to provide a valid certificate and mobile provision to deploy your app on an iOS device. To avoid repetition with the previous chapter, we will focus only on the specific requirements needed to run your app on a device.

The only prerequisite to run your app on a device is to have one connected to your machine. You also need to verify that the device is detected in Sidekick. The Devices pane provides information about all connected devices and their current state - reachable or not. To open the Devices pane, click on the Devices button in the bottom right corner of the client.

这在模拟器上不是必需的。但是,如果您想创建可以在 iOS 设备上展示的演示,最好使用 Nativescript Playground。

关于ios - 如何让应用程序在连接的设备上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55214680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com