【问题标题】:Native script IOS deploymentNativescript IOS部署
【发布时间】:2019-08-11 14:23:41
【问题描述】:

我们正在尝试在Linux 机器上使用 NativeScript sidekick 构建 iOS 应用程序。 我们到了它要求证书和配置文件的阶段。 我们如何获得这些文件? 我们有一个付费的 Apple 开发者 ID。我们创建了一个证书,但它下载了一个 CER,我们不知道扩展伙伴需要什么(它肯定不是 CER)。 我们如何创建 Sidekick 需要的文件? 它还要求提供配置文件,我们如何获得它?

【问题讨论】:

  • 参考Publishing For iOS的指南
  • ‎这个问题是在反复阅读本指南后提出的。没有提到证书的文件扩展名。上传对话框中没有看到 CER 证书,因此我们知道这不是正确的扩展名。
  • 该链接确切地谈到了证书,使用钥匙串将 CER 转换为 P12。
  • 我还没有看到任何关于 P12 的消息,现在我知道这是 P12 扩展但我不知道什么是 P12 扩展以及如何创建它。我没有 MAC,只有 Linux。
  • 哦,我明白了。你本可以在前面提到这一点。谈到 iOS 开发,一般都可以理解为您使用的是 Mac。

标签: ios nativescript sidekick


【解决方案1】:

您想在应用商店上发布您的 ios 应用程序,您使用命令提示符,这非常简单,可以快速在应用商店上发布您的应用程序。所以首先在项目目录 App_resources -> iOS -> build.xconfig 文件中设置你的应用商店配置。

第 1 步:- build.xconfig

// You can add custom settings here
// for example you can uncomment the following line to force distribution code signing
CODE_SIGN_IDENTITY = iOS Distribution 
// To build for device with XCode 8 you need to specify your development team.
DEVELOPMENT_TEAM = Your_Team_Id
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;

第 2 步:- 执行此命令以在模拟器中运行项目。

tns run ios --bundle

第 3 步:- 构建 iOS 项目并生成 relase ipa 文件以发布您的应用程序。

tns build ios --for-device --release --provision Your-Provision-UUID-Number --bundle webpack --env.uglify--env.*

第 4 步:- 在应用商店上传发行版 ipa build。

1.使用此命令上传 iOS 包并使用 Bundle 在 App Store 上构建

tns appstore upload --bundle AppleID AppleID-Specific-Password provision-distribution-UUID "iOS Distribution"

2。使用此命令在 App Store 上上传带有 IPA 文件的 iOS 版本。

 tns appstore upload --bundle Your-AppleID Your-AppleID-Specific-Password --ipa "D:/project/platform/ios/build/Release-iphoneos/demo.ipa"

【讨论】:

    【解决方案2】:

    终于解决了。 注意我没有 MAC,只有 Linux。

    NativeScript Sidekick 需要两个文件: 带有扩展名的证书:p12 带有扩展名的移动配置文件:mobileprovision

    要获取 P12 文件,我们首先需要创建一个密钥: openssl genrsa -out ios_distribution.key 2048 然后创建一个签名请求文件(CSR) openssl req -new -key ios_distribution.key -out ios_distribution.csr 在 FQDN 字段中输入捆绑 ID。 点击回车输入密码(无密码)

    转到苹果开发者网站,在证书下单击 + 获取新证书。 选择开发或分发,上传之前创建的 CSR 文件,然后您将看到一个下载按钮以下载 CER 文件。下载它。 使用以下命令将其转换为 PEM: openssl x509 -inform der -in ios_development.cer -out ios_development.pem 请注意,ios_development.cer 是您刚刚下载的文件。

    https://www.apple.com/certificateauthority/下载文件:AppleWWDRCA.cer

    使用以下方法将其转换为 PEM: openssl x509 -in AppleWWDRCA.cer -inform DER -out AppleWWDRCA.pem -outform PEM

    使用以下命令创建 P12 文件: openssl pkcs12 -export -out ios_development.p12 -inkey ios_distribution.key -in aps.pem -certfile AppleWWDRCA.pem

    为了创建配置文件,您需要创建一个新应用。 id,这是由苹果开发人员在标识符下完成的。 获得标识符后,您可以创建配置文件。

    我不明白为什么它必须如此复杂,为什么没有指导如何去做?

    【讨论】:

    • 老实说,第一次通过这个 iOS 证书/临时配置文件配置可能会很糟糕,但你会习惯的。正如 {N} 文档中的 iOS 发布指南中所述,仅涵盖基础知识并针对 Mac。您必须参考 Apple 的指南以了解更多信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多