Objective c 2个版本(沙盒或非沙盒),1个应用程序-最佳方法

Objective c 2个版本(沙盒或非沙盒),1个应用程序-最佳方法,objective-c,xcode,macos,cocoa,Objective C,Xcode,Macos,Cocoa,好的,这实际上是一个概念性的问题 我目前正在构建一个OSX应用程序,我将在应用程序商店和我的网站上发布该应用程序,因为应用程序商店本身和沙盒对应用程序的功能有太多的限制 问题是: 代码实际上是一样的 沙盒应用程序将具有额外的沙盒权限 沙盒应用程序应禁用(实际删除)一些功能 最好的方法是什么,这样我就不会维护两个独立的代码库了 另外,我知道这一定与目标、计划等有关——但是,看了文档后,它看起来相当混乱,我仍然不确定这是我想要实现的目标。哪一条路走?有任何指针/引用吗?所以你没有在非MAS应用

好的,这实际上是一个概念性的问题

我目前正在构建一个OSX应用程序,我将在应用程序商店和我的网站上发布该应用程序,因为应用程序商店本身和沙盒对应用程序的功能有太多的限制

问题是:

  • 代码实际上是一样的
  • 沙盒应用程序将具有额外的沙盒权限
  • 沙盒应用程序应禁用(实际删除)一些功能
最好的方法是什么,这样我就不会维护两个独立的代码库了



另外,我知道这一定与目标、计划等有关——但是,看了文档后,它看起来相当混乱,我仍然不确定这是我想要实现的目标。哪一条路走?有任何指针/引用吗?

所以你没有在非MAS应用程序中调用方法,但代码仍然在那里-确保它会通过审查过程,他们会在你的二进制文件中查找MAS应用程序中不允许的内容吗?@Jay,我很确定。事实上,这已经发生在我身上无数次了——我在MAS上销售了40多个应用程序。:)