iphone - 我可以在 XCode 中保留一个项目,但为 Mac OS X、Apple Mac Store 和 iOS 设备构建它吗?

标签 iphone xcode macos ios

我注意到这里每个平台都有不同的要求。我想知道是否可以构建一个具有多个目标的项目,其中每个目标都是 Mac OS X(类似于 CD/安装构建)、Apple Mac Store 和 iOS 设备。

如果我的处理方式是错误的,那么我很想知道!我主要在 PC 上进行开发,但鉴于 App Store 的现状,我希望尽可能多地进行开发!

最佳答案

为 Mac 应用商店和独立分发的 Mac 应用程序保留单独的目标很简单。您只需确保您的收据验证代码有条件地包含在应用程序商店目标中,而不是其他目标中;反过来,您的自定义许可方案也包含在内。如果您在两个目标中针对不同的操作系统,事情会变得有点复杂,但它们并非不可克服:您可以在运行时测试类或选择器的存在,以确保您永远不会在旧系统上调用新的 API。

顺便说一下,为这些目标创建单独的 Info.plist 文件也是值得的。部分原因是您不需要或不想在应用程序商店目标中包含 Sparkle 属性之类的内容,而且还因为每个目标都应该有一个唯一的包标识符。当您安装了一个应用程序时,应用程序商店会做一些奇怪的事情,它认为该应用程序来自商店,但实际上并非如此,并且您不想冒更新程序或 Apple 尝试通过其他机制更新部署的应用程序的风险。但这实际上并不是组织 Xcode 项目的问题,而是部署问题。

关于iphone - 我可以在 XCode 中保留一个项目,但为 Mac OS X、Apple Mac Store 和 iOS 设备构建它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4818193/

相关文章:

swift - 解析用户不更新仅针对一个特定用户

iphone - 如何设计圆角框和分隔符(如应用程序设置 View )?

iphone - 带有自定义后退按钮的 UINavigationController 子类

ios - 在 iOS 中使用 AFNetworking 进行 SSL 固定不起作用

iphone - RestKit 一对多反向关系(没有 CoreData)

c - 指针错误信息

ios - XCode 项目不会构建(由于未捕获的异常而终止应用程序)

macos - dispatch_write() 和 dispatch_read() 用法

objective-c - 如何以编程方式知道文件/应用程序是否包含 Mac 上的某些滚轮权限

macos - 如何在 OS X 64 位应用程序中读取和写入资源分支