【问题标题】:How to build a Hybrid App with Intel XDK for iOS running Dev. without owning an Apple Developer account?如何使用英特尔 XDK 为运行 Dev 的 iOS 构建混合应用程序。没有 Apple Developer 帐户?
【发布时间】:2015-09-15 22:18:16
【问题描述】:

我已经使用 Intel XDK + Cordova 开发了一个混合应用程序,它专为 android 平台构建,没有任何痛苦,并且运行状况良好,但在构建 iOS 平台时,XDK 要求我使用移动设备-提供和 p12 证书及其密码!我知道我应该拥有 Apple Developer 帐户来构建证书,但请注意,现在我住在伊朗,不可能创建一个,除此之外,无需在 Apple 官方 App Store 上发布最终应用程序,我只需要构建应用程序的证书并将我的代码转换为 .ipa 文件,最终的 .ipa 将提交到本地市场,他们将使用他们的证书等发布它......

问题是:是否有任何方法或解决方案来获得证书(甚至是假证书)只是为了绕过 XDK 的构建阶段!?

附: : 前段时间我发现了一个假证书,但是 XDK 有密码提示

【问题讨论】:

    标签: intel-xdk


    【解决方案1】:

    我是一名活跃的英特尔 XDK 开发人员,拥有 Apple 帐户以及 Android 和 Windows。借助英特尔 XDK,您可以在 Windows 或 Linux 上开发您的 IOS 应用程序,直到您将 IPA 包提交到 App Store 以供审核。在您准备好构建 IPA(从 Intel XDK 构建 iPhone)之前,您不需要开发者帐户,因为您需要从 Intel XDK IOS 构建面板下载 CSR,然后登录您的 Apple 开发者帐户来创建应用程序您将构建/提交的每个 IOS 应用程序的商店分发证书。然后下载证书,包含在您的英特尔 XDK 项目中,然后上传并构建您的 IPA 包。 IPA 是 Apple 的捆绑包,因为 APK 是用于 Android 的。以下是从英特尔 XDK 构建 IPA 的步骤。

    1. 点击 Build IOS from Intel XDK build 选项卡,项目将被上传。
    2. 在构建屏幕时,不要单击构建按钮,而是单击证书编辑。
    3. 点击下载按钮下载 CSR 并保存到您的桌面。
    4. 通过http://developer.apple.com 登录您的Apple 帐户并点击会员中心。
    5. 创建一个新帐户或登录您现有的帐户
    6. 点击证书、标识和配置文件
    7. 点击证书
    8. 点击加号按钮添加证书
    9. 选择生产下的 App Store 和 Ad Hoc 单选按钮,然后单击继续。
    10. 再次单击继续以上传您的 CSR。
    11. 现在上传您从英特尔 XDK 版本下载的 CSR。
    12. 上传后,点击生成
    13. 现在单击下载并将您的证书保存到您的桌面。
    14. 返回 Intel XDK,单击浏览以上传您刚刚下载的新证书。
    15. 您还不能构建,因为没有与此应用关联的配置文件。取消构建。
    16. 返回您的 Apple Developer 帐户,从左侧菜单中选择 App ID,然后按加号按钮添加新的 App ID。
    17. 为 App ID 指定名称和捆绑包 ID,您将在英特尔 XDK 构建设置中为应用 ID 使用捆绑包 ID。
    18. 按继续,然后按提交。
    19. 现在在您的 Apple 开发者帐户中选择 Provisioning Profiles,
    20. 选择分发->App Store 并按继续,
    21. 从选择字段中,选择您刚刚创建的应用 ID,然后按继续,
    22. 现在选择您刚刚创建的证书,然后按继续。
    23. 为配置文件命名并按“生成”
    24. 现在下载新的配置文件并保存到 Intel XDK 项目目录的 www 子目录下。这非常重要。
    25. 从 Intel XDK 的 Build Settings 中,选择 IOS 选项卡,找到 Provisioning Profile 选项并选择 production,
    26. 现在单击供应配置文件并出现添加对话框弹出窗口,然后选择您刚刚下载的供应配置文件。您必须从项目 www 子目录中进行选择。
    27. 返回构建选项卡,如果显示之前的构建页面,请关闭该构建页面,然后选择 IOS 构建。
    28. 然后选择上传项目,非常重要!因为您有新的更改,其中包括配置文件。确保构建设置中的 App ID 与 Developer bundle id 匹配。 CFBundleIdentifier 也可以设置为应用的版本号。
    29. 显示“立即构建”页面时,按下“构建”按钮,英特尔服务器将构建您的 IPA 文件。
    30. 构建成功后,将 IPA 下载到您的桌面。
    31. 现在登录您的 Apple 开发者帐户,然后选择 iTunes Connect 选项。
    32. 从 Itune 连接中,您必须通过选择我的应用程序然后单击加号按钮来添加新应用程序来创建一个新应用程序。
    33. 重要提示:从 Bundle ID 中选择 IOS 平台和您正在部署的应用程序,以及名称和语言。然后按创建。
    34. 您的应用已准备好接收之前创建的 IPA。
    35. 到目前为止,您不需要 mac,但要上传 IPA,您需要 MAC。将您最近创建的 IPA 复制到您的 Mac 也可以访问的闪存驱动器或网络驱动器(如保管箱)。如果您没有 Mac,可以使用名为 www.macinacloud.com 的服务。如果您打算开发许多 IOS 应用程序,那么至少值得购买 Mac Mini Intel 版,而不是 power-pc 版。
    36. 从您的 MAC 启动应用程序加载器并选择您的 IPA 文件。您将收到上传成功的确认信息。等待大约几分钟,然后返回 iTunes 连接。
    37. 选择您的应用程序,然后向下滚动到构建部分,您应该会看到新上传的 IPA 和版本号。选择此 IPA,并填写剩余的应用程序表格以准备提交以供审核。

    【讨论】:

    • 你有这方面的更新吗?我认为 intel xdk 和 apple 以及如何创建证书有很多变化。我很难在 intel xdk 上创建证书和构建我的 ios 应用程序。试过这个software.intel.com/en-us/xdk/articles/… 但很难跟上。我使用的是 windows os 而不是 mac os。
    • 谢谢..我会等它!
    • 没有太多变化。主要区别在于 XDK 生成的 CSR。
    • 我将制作一段 YouTube 视频,带您了解使用英特尔 XDK 创建、构建和部署 IOS 应用程序的整个过程,并提供清晰的音频旁白。
    • 我创建了一个视频,介绍了应用程序的创建过程,包括在youtu.be/uTZZp3CHxB0为 AppStore 创建 CSR 和关联证书
    【解决方案2】:

    不。据我所知,没有办法解决这个问题。要使构建过程正常工作,您需要使用与您的特定英特尔 XDK 帐户关联的 .csr(证书签名请求)生成证书。

    苹果开发者帐户必须在此过程中的某个时间点参与才能获得可使用英特尔 XDK 的云构建过程构建的应用程序。

    (如果其他人有相反的信息,请随时纠正我)

    【讨论】:

    • 亲爱的丹尼尔,首先感谢您的回复,如果我要求某人使用他/她的开发者帐户将我的 .csr 转换为最终证书,是否有机会?这行得通吗?
    • 这在技术上可行;但是,这可能违反 Apple 的条款和条件(不确定)。将 .csr(证书签名请求)转换为 .cer(证书)仍然只是该过程的一部分。申请开发者帐户可能符合您的最大利益。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多