【问题标题】:Access to /Apps/ folder for iOS developersiOS 开发人员访问 /Apps/ 文件夹
【发布时间】:2011-12-17 09:13:57
【问题描述】:

我有一个可能的项目涉及访问 iOS 中的 /Apps/ 子文件夹。我的问题是:开发人员是否可以访问 /Apps/ 文件夹信息,如果可以,他们可以在另一个应用程序中重写文件(例如重写另一个应用程序的应用程序图标)。我说的是重写不会以任何方式干扰其他应用程序工作的文件。

我想知道这对于将提交到 App Store 的合法应用程序是否可行。

我能想到的最好的例子是用于激励应用下载的 TapJoy 网络。他们能够检测您是否下载了某个应用程序,以及您是否玩过它。

谢谢

【问题讨论】:

  • 您可以通过 Xcode 检索应用程序的沙箱文件夹的内容(与在其他文件夹中重写大不相同),但没有别的。
  • 我相信 Apple 不再允许激励应用下载。无论如何,您的应用都会因此而被拒绝。
  • 我知道他们不再允许激励下载,我正在咨询的项目不是为了那个。我只是以 TapJoy 为例,因为我不知道他们为此使用了自己的 api。谢谢

标签: iphone objective-c ios xcode


【解决方案1】:

即使这是可能的,它也永远不会被应用商店接受。

重写不会以任何方式影响工作的文件 其他应用

...作为应用程序开发公司的所有者,我认为我们应用程序中的每个文件对于它们的正确操作都是必不可少的,无论是功能操作还是品牌推广,甚至更改图像或图标都会淡化原始开发人员的信息故意的。坏坏坏。

【讨论】:

  • 说得好!我还想补充一点,只有应用程序的开发人员才知道使用了哪个文件,可以更改哪些文件以及以何种方式更改。仅仅尝试更改一个文件,如果它工作一次,说“是的,工作正常”是不够的。
  • 我猜 OP 并不认为它说得好! :)
  • 感谢您的回答。我很欣赏这个答案,并从这两个答案中学到了一些新东西。
【解决方案2】:

不,您无法访问您自己的应用沙箱之外的任何文件或文件夹。这是一个技术限制,您只能在越狱设备上解决。此外,如果您设法找到某种方法来规避这种情况,那么您的应用将从 App Store 下架。

TapJoy 的工作方式是让应用开发者参与并集成他们的 API。集成 TapJoy 的应用在运行时会通知 TapJoy 的服务器。

【讨论】:

  • 感谢您的解释。
【解决方案3】:

重写其他应用程序不会破坏其数字签名(从而阻止其运行)吗?所以这是答案是否定的另一个原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    • 2018-01-06
    • 2017-01-27
    • 1970-01-01
    • 2020-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多