gpt4 book ai didi

android - 在您的设备上安装暂存和生产 iOS/Android 应用程序

转载 作者:技术小花猫 更新时间:2023-10-29 11:15:30 26 4
gpt4 key购买 nike

我有一个已在 App Store 和 Play Store 上发布的应用程序。发布的应用程序指向我的生产服务器。我想要做的是让我的设备安装一个指向我的登台服务器的“登台”应用程序,这样我就不会在开发过程中与真实用户混淆。所以基本上,我的设备将有我的两个应用程序 - MyApp 和 MyApp_Staging。登台应用程序必须能够分发给我的测试人员。

我使用 Parse 的推送通知功能。登台应用程序如何具有相同的功能?我是否需要另一个开发者帐户来暂存应用程序?

我一直在研究 iOS Beta 测试功能。在我推送给我的测试人员之前,我的暂存应用程序似乎必须由 Apple 审核。如何跳过审核过程?对于 Android,分阶段推出似乎是个好主意,但分阶段应用将取代生产应用。

有没有办法在设备上同时安装暂存和生产应用程序?

最佳答案

For iOS:

我在同一台设备上安装了适用于 iOS 的暂存和生产应用程序。我无法为 Android 回答这个问题,但这是我使用 Parse 推送通知为 iOS 设置的。

A: Multiple versions of the app on the same device:

要将两个应用程序安装在同一台设备上,它们需要具有不同的包标识符。为此:

  1. 打开您的项目并转到 Target 的“信息”选项卡。
  2. 找到Bundle identifier的设置
  3. 在标识符末尾添加后缀,如下所示:com.MyApp$(BUNDLE_ID_SUFFIX)
  4. 现在打开 Build Settings 选项卡并添加一个新的 User-Defined 设置
  5. 将设置的名称设置为 BUNDLE_ID_SUFFIX
  6. 为您拥有的每个构建配置添加不同的后缀。例如Debug 可以具有值 .debug。将 Release 配置的后缀留空。我有 3 个具有不同后缀的构建配置。
    • 在开发过程中进行测试调试
    • Adhoc,用于向测试人员发布临时构建。
    • 发布到 App Store。
  7. 如果您遵循此路径,您会注意到您设备上安装的所有版本的应用程序都具有相同的名称,并且很难将它们区分开来。
  8. 要解决此问题,请返回“信息”选项卡并将 bundle 显示名称 的设置编辑为${PRODUCT_NAME}${BUNDLE_DISPLAY_NAME_SUFFIX}
  9. 与我们上面所做的类似,创建一个名为 BUNDLE_DISPLAY_NAME_SUFFIX 的新用户定义设置,并为每个构建配置添加不同的值。例如我说的是 α 和 β。

以上将允许您在单个设备上安装多个版本的应用程序。

B: Setup Push notifications using parse between the versions.

设置 Parse 推送通知以跨这些版本工作:遵循 Parse tutorial为 bundle 标识符的每个 创建证书和配置文件。例如我的 3 个 bundle 标识符有 3 个证书/配置文件:

  1. com.MyApp.debug 是 DEBUG 的开发配置文件。
  2. com.MyApp.adhoc 是用于临时测试的临时生产配置文件。
  3. com.MyApp 是一个 AppStore Production 配置文件,用于提交到 App Store。

确保在build设置中设置正确的配置文件,以便正确签署应用。

将所有证书上传到 Parse.com。 Parse 允许您拥有 6 个不同的 iOS 推送证书。

C: Using different production and staging servers.

build设置 选项卡上设置预处理宏。搜索 Preprocessor 并在 Apple LLVM 6.1 - Preprocessing 下设置 Preprocessor Macros 为每个构建配置设置不同的宏。例如我说的是 Adhoc ADHOC=1,Debug DEBUG=1

然后在你的源代码的某处有如下内容:

#if defined(DEBUG)

#define SERVER <development server>

#else

#if defined(ADHOC)

#define SERVER <staging server>

#else

#define SERVER <production server>

#endif

D: Sending builds to testers.

这个话题可能已经被讨论过多次了。我不喜欢 Apple 的 Beta 测试过程。还有许多其他解决方案。我喜欢的是 Crashlytics 的 Beta

您可以在这里阅读:http://try.crashlytics.com/beta/

我将 AdHoc 构建配置部署到测试人员,因为它是使用 Adhoc 配置文件构建的,这使我可以在 100 台设备上部署它而无需 Apple 批准。

关于android - 在您的设备上安装暂存和生产 iOS/Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29665769/

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