【问题标题】:Distribute Swift App In-house内部分发 Swift App
【发布时间】:2014-08-11 09:02:50
【问题描述】:

我有 2 个应用程序,一个在 Objective-C 中,一个在 swift 中使用 Xcode 6。 两者都是具有不同方面的不同应用程序。

我尝试通过 Cisco Meraki 使用企业证书和配置文件在内部分发这两个应用程序。

Objective-C 应用成功分发,但 Swift 失败。

即使我的 iPad 可以从 meraki 成功下载 swift 应用程序,但安装完成后会显示“无法下载应用程序” - App Name 目前无法安装。

那么 Apple 是否会阻止我们为内部分发 swift 应用程序?

非常感谢。

【问题讨论】:

  • iOS7是操作系统; Swift 是一种编程语言。没有理由一个应用不能两者
  • 有不同的应用程序。
  • 您确实知道 XCode6,而 Swift 也处于测试阶段,对吧?
  • 是的,但这就是为什么我想知道这是否也适用于我们不能在内部分发。我知道现在 App Store 上不允许使用 Swift,但是内部呢?
  • 这个问题可能更适合 Meraki 的支持 - 但听起来确实是思科尚未在其 MDM 解决方案中实施的兼容性问题。

标签: ios swift in-house-distribution


【解决方案1】:

答案是我们可以绕过它。这帮助了我,构建 Swift 应用程序,使用以下命令存档(用你的变量替换大写名称):

xcrun -sdk iphoneos PackageApplication -v "APP_NAME.app" \
-o "PATH/APP_NAME.ipa" \
--sign "SIGNING_IDENTITY" \
--embed "PROVISIONING_PROFILE"

【讨论】:

  • 不错!也为我工作。虽然,奇怪的是,通过排除 --embed 参数对我有用。错误?
  • @dezinezync,这是个好问题,我也有同样的问题。我假设配置文件依赖项由 xcrun 缓存。
  • 暂无我之前的评论,如果排除 --embed,则配置文件不会注入到 ipa 包中。但是脚本运行良好。配置文件可能已经内置到 .app 文件中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多