分发Swift应用程序内部使用

5
我有两个应用程序,一个是Objective-C,另一个是Swift,使用Xcode 6开发。两个应用具有不同的方面。
我尝试使用Cisco Meraki通过企业证书和配置文件在内部分发这两个应用程序。
Objective-C应用程序成功分发,但Swift失败了。
尽管我的iPad可以从Meraki成功下载Swift应用程序,但一旦完成安装,它显示“无法下载应用程序” - App Name不能在此时安装。
那么,苹果是否阻止我们分发Swift应用程序,即使是在企业内部?
非常感谢。

iOS7是一个操作系统;Swift是一种编程语言。没有理由一个应用程序不能同时拥有两者。 - Scott Hunter
有不同的应用程序。 - SaintTail
是的,但这就是为什么我想知道是否也适用于我们无法内部分发。我知道Swift目前不允许在应用商店上使用,但内部分发呢? - SaintTail
2
这个问题最好直接向 Meraki 的支持团队咨询 - 但它看起来像是一个兼容性问题,Cisco 尚未在其 MDM 解决方案中实现。 - Luke
我没有使用过Meraki,但我已经使用其他工具进行了企业级分发。我发现配置可能会非常棘手,而且结果的错误消息通常没有帮助。我建议您非常仔细地检查Swift应用程序的配置。 - Matthew Burke
显示剩余5条评论
1个回答

4
答案是我们可以绕过它。这对我很有帮助,构建Swift应用程序时,请使用以下命令进行存档(将大写名称替换为您的变量):
xcrun -sdk iphoneos PackageApplication -v "APP_NAME.app" \
-o "PATH/APP_NAME.ipa" \
--sign "SIGNING_IDENTITY" \
--embed "PROVISIONING_PROFILE"

不错!我也可以用。不过奇怪的是,我排除了 --embed 参数也能用。这是个 Bug 吗? - dezinezync
@dezinezync,这是个好问题,我也遇到了同样的问题。我猜测provisioning profile依赖被xcrun缓存了。 - vladof81
撤回我之前的评论,如果排除了 --embed,那么配置文件不会被注入到 ipa 包中。但是脚本运行正常。配置文件可能已经内置在 .app 文件中。 - vladof81

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接