NativeScript:如何将 iOS 应用程序部署到物理设备?

NativeScript: How to deploy iOS app to physical device?

我使用 Telerik 创建了一个帐户,使用 Apple Dev Center 签署了证书并获得了移动配置。我使用 Appbuilder 将证书和条款导入我的笔记本电脑。但是我仍然无法使用

在 iOS 上部署我的应用程序
tns deploy ios

警告说:

重要提示:在为 iOS 设备构建之前,请确认您已在 OS X 系统上配置了一对有效的证书和配置文件。

但是当我执行 "appbuilder provision" 和 "appbuilder certificate" 时,命令显示它们已成功导入。我也试过:

appbuilder deploy ios --provision '<name>' --certificate '<title>'

它说在路径或路径之上找不到项目,也没有指定 --path。但是我在项目文件夹中。 :/

对我来说,我用过:

$ tns deploy ios --device <device-udid>

现在,我事先...

  1. 已在 Apple 注册我的设备

    • Link: developer.apple.com/account/ios/device
  2. 与 Apple 创建了一个明确的 Bundle ID,匹配 Native Script 放置在 package.json 中的那个。这就是我的样子。

    "nativescript": {
        "id": "org.nativescript.<app-name>",
        "tns-ios": {
            "version": "3.0.1"
        },
        "tns-android": {
            "version": "3.0.1"
        }
      }
    
    • Link: developer.apple.com/account/ios/identifier/bundle
  3. 然后我使用 Apple https://developer.apple.com/account/ios/profile/ 制作了配置文件,其中包含我刚刚制作的设备和 Bundle ID。

  4. 然后在文件/app/App_Resources/iOS/build.xcconfig

    • Link: developer.apple.com/account/ios/identifier/bundle

    DEVELOPMENT_TEAM = <Apple-dev-team-name>
    PROVISIONING_PROFILE = <provision-profile-id>
  • provision 配置文件位于 User/Library/MobileDevice/Provisioning\ Profiles/

  • 如果超过一个,按创建日期排序,取第一个

  • 然后按住 ctrl 单击并选择 "Rename" 复制 ID 并将其粘贴到之前的 build.xcconfig 文件中。

    1. 要获取设备的 UDID,您可以使用 iTunes,但 {N} 通过 运行 在终端中执行此操作可以轻松实现:

$ tns device ios --available-devices

  • 它显示在所有不同模拟器下的底部

    │#│Device Name│Platform│Device Identifier│ Type │  Status │
    │1│  iPhone   │ iOS    │  <device-udid>  │Device│Connected│
  1. 毕竟,运行:

$ tns deploy ios --device <device-name>

P.S。 : 让我知道这是否有效。