小编mah*_*tin的帖子

沙箱:是否可以模拟失败或中断的In App Purchase?

我最近在我的应用程序中实现了In App Purchasing.Apple很好地记录了整个过程.

使用这些文档,我终于能够通过Sandbox测试In App Purchasing,这是一个非常方便的功能.我已经成功测试了我的应用程序,以便StoreKit当我点击时它对任何返回做出反应buyButton.

现在这是我的问题.从文档中可以看出,Sandbox模拟了没有财务资源的交易流程.所以我可以随意购买(顺便说一下,我买的是消耗品,只有消耗品).此外,Sandbox将始终模拟成功的交易,无论如何.那么,是否有可能让Sandbox模拟失败的事务,更好的是,中断事务?

我想这样做是为了在这些事件发生时捕获可能的错误(虽然我已经阅读过StoreKit已经处理过的地方)并在屏幕上显示它们(至少),只是为了告知用户在交易过程中发生了什么.

提前致谢.

app-store storekit in-app-purchase ios

5
推荐指数
1
解决办法
854
查看次数

如何检测是否可以在沙盒应用程序上访问NSURL?

我正在编写一个OS X应用程序,它具有一个带有预览附件视图的打开面板.

问题是,当我选择不在具有沙盒权限的文件夹上的文件时,我无法预览它.

在尝试打开文件之前,有没有办法判断文件是否会受到沙箱权限的限制?

我已经尝试- (BOOL)checkResourceIsReachableAndReturnError:(NSError **)error NSURL该类,但即使文件受到保护,它也会返回true.

objective-c nsurl entitlements nsopenpanel appstore-sandbox

3
推荐指数
1
解决办法
1183
查看次数

我如何知道应用程序使用的Apple事件访问组?

Apples的Sandobox应该使用Apple事件访问组,允许应用程序相互通信,如WWDC视频" OS X中的会话206安全自动化技术 "中所述

但是,未提及的内容(我在Xcode 5.x文档中找不到它的引用)是如何找出为特定应用程序定义的Apple事件访问组.

例如,如果我希望我的应用程序与Pages(或Photoshop或Firefox等)通信,我如何找到有关其Apple事件访问组的文档?他们在哪里定义,我可以使用什么工具来找到它们?

macos cocoa appleevents appstore-sandbox

3
推荐指数
1
解决办法
823
查看次数

Mac app store帮助工具Sandboxing

我的应用程序包含两个可执行文件

  • 主app可执行文件
  • 用于处理某些文件的小型控制台应用程序,此可执行文件位于Resources文件夹中(无需root权限)

问题是我不知道如何将这个应用程序提交到appstore,我得到了苹果的以下回复

签名无效 - 路径appname.app上的主应用程序包appname已签名但签名无效.从编码签名报告了以下错误:密码资源丢失或无效在架构中:i386

如果我删除帮助应用程序,它会绕过此错误,但应用程序将无法正常工作.任何人都知道如何嵌入帮助应用程序并将其签名到appstore的好方法或示例?

Apple文档对此并不清楚.

code-signing helpers app-store monomac appstore-sandbox

2
推荐指数
1
解决办法
1361
查看次数

在模拟器中退出 Appstore

我正在 XCode 模拟器中测试应用程序购买。我使用一个测试帐户登录。现在我想用另一个帐户测试它,它要求我输入第一个帐户的密码。我怎样才能完全退出它。我尝试通过清理(Shift + Command + k,Shift + Command + Option + k)并删除 ~Library/Application Support/iPhone Simultor/6.1/ 中的所有文件夹仍然没有用。

testing storekit in-app-purchase ios ios-simulator

2
推荐指数
1
解决办法
1026
查看次数

is_Trial_period 在 Apple 的收据沙箱中保持“开启”状态

我在调试 Apple 的应用内购买收据时遇到问题。尽管购买已经过期,但“is_Trial_period”字段似乎仍然有效。据我了解,苹果定义了较短的调试订阅周期,如下所示:

测试应用内购买产品

这些时间也适用于试用期吗?

testing subscriptions in-app-purchase ios receipt-validation

2
推荐指数
1
解决办法
2018
查看次数

Cocoapods规范使用C++并编译为框架

快速摘要:如何将包含Xcode的标头的包含路径添加到.podspec.json文件中?

我正在开发一个Swift项目,我希望将AudioKit作为依赖项包含在内.对于这个项目,我必须添加'use_frameworks!' 在我的Podfile中

所以我在Podfile中添加了我的Pod(主要的repo还没有更新,这就是我直接指向github repo的原因)

pod 'AudioKit', :git => 'https://github.com/niklassaers/AudioKit.git'
Run Code Online (Sandbox Code Playgroud)

并添加我的一个Swift文件

import AudioKit
Run Code Online (Sandbox Code Playgroud)

然后我的编译器会警告我,这CsoundFile.hppiostream无法找到的引用.iostream.h在:

/Applications/Xcode62.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/c++/4.2.1/backward/iostream.h

与stdlib.h相比,它位于:

/Applications/Xcode62.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/stdlib.h

如何将此标头目录添加到AudioKit.podspec.json(我已经分叉)的搜索路径中.

我已经制作了一个示例项目来演示我在上面所写的内容:https://github.com/niklassaers/AudioKitSwiftFrameworkError - 您可以下载并编译它,您将看到错误消息.

c++ cocoapods podspec swift audiokit

1
推荐指数
1
解决办法
1069
查看次数

在App Store中找不到Xcode更新

我从网上下载了xcode并安装完毕后我无法在App Store上找到有关xcode的任何更新.如何让应用商店在应用商店中显示有关xcode的更新.

xcode mac-app-store xcode6

1
推荐指数
2
解决办法
3872
查看次数

无法在 Xcode 9 中为 macOS 应用测试应用内购买

随着 iOS11 的发布,测试应用内购买一直是一件痛苦的事情(如果不是不可能的话)。虽然我在这里找到了一个很好的 iOS 测试解决方法:https : //stackoverflow.com/a/46467498/4514671我找不到任何适用于 macOS 应用程序的东西。

testing macos in-app-purchase mac-app-store xcode9

1
推荐指数
1
解决办法
1093
查看次数

解析 iOS URL 书签数据最终开始失败

我有一个 iOS 应用程序,我正在尝试使用 UserDefaults 保留并重新加载书签数据。似乎工作正常,但我遇到一个问题,有时从书签数据到 URL 的转换失败。它似乎在一段时间内工作正常(甚至在应用程序终止和重新启动等情况下),但最终书签数据将失败(可能在几个小时后?)。

\n\n

因此,在解析书签数据时,如下所示:

\n\n

let url = try URL(resolvingBookmarkData: data, bookmarkDataIsStale: &isStale)

\n\n

抛出捕获的异常并附带描述:Error Domain=NSCocoaErrorDomain Code=4 "The file doesn\xe2\x80\x99t exist."

\n\n

我将书签作为数据存储在 UserDefaults 中。我简单地使用以下内容创建书签数据:

\n\n

let bookmarkData = try url.bookmarkData(options: .minimalBookmark)

\n\n

有趣的是,如果我再次从文档选择器中手动选择相同的文件,则存储在 UserDefaults 中的原始书签将再次可访问。

\n\n

我已经审查了 GitHub 中的开源代码,没有发现我的实现与其他实现有任何本质上的不同。寻找有关可能导致此问题的原因的任何提示或想法。

\n

nsurl ios security-scoped-bookmarks swift

1
推荐指数
1
解决办法
838
查看次数