4

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

tns deploy ios

警告说:

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

但是当我执行“appbuilder 提供”和“appbuilder 证书”时,命令显示它们已成功导入。我也试过:

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

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

4

1 回答 1

7

对我来说,我用过:

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

现在,我事先...

  1. 在 Apple 注册我的设备

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

    "nativescript": {
        "id": "org.nativescript.<app-name>",
        "tns-ios": {
            "version": "3.0.1"
        },
        "tns-android": {
            "version": "3.0.1"
        }
      }
    
    • 链接: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

    • 链接:developer.apple.com/account/ios/identifier/bundle

IE。

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

  • 如果有多个,按创建日期排序并获取第一个

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

    1. 要获取设备 UDID,您可以使用 iTunes,但 {N} 可以通过在终端中运行它来轻松完成:

$ tns device ios --available-devices

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

IE

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

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

PS:让我知道这是否有效。

于 2017-06-20T18:03:01.343 回答