我最近在我的应用程序中实现了In App Purchasing.Apple很好地记录了整个过程.
使用这些文档,我终于能够通过Sandbox测试In App Purchasing,这是一个非常方便的功能.我已经成功测试了我的应用程序,以便StoreKit当我点击时它对任何返回做出反应buyButton.
现在这是我的问题.从文档中可以看出,Sandbox模拟了没有财务资源的交易流程.所以我可以随意购买(顺便说一下,我买的是消耗品,只有消耗品).此外,Sandbox将始终模拟成功的交易,无论如何.那么,是否有可能让Sandbox模拟失败的事务,更好的是,中断事务?
我想这样做是为了在这些事件发生时捕获可能的错误(虽然我已经阅读过StoreKit已经处理过的地方)并在屏幕上显示它们(至少),只是为了告知用户在交易过程中发生了什么.
提前致谢.
我正在编写一个OS X应用程序,它具有一个带有预览附件视图的打开面板.
问题是,当我选择不在具有沙盒权限的文件夹上的文件时,我无法预览它.
在尝试打开文件之前,有没有办法判断文件是否会受到沙箱权限的限制?
我已经尝试- (BOOL)checkResourceIsReachableAndReturnError:(NSError **)error
过NSURL该类,但即使文件受到保护,它也会返回true.
Apples的Sandobox应该使用Apple事件访问组,允许应用程序相互通信,如WWDC视频" OS X中的会话206安全自动化技术 "中所述
但是,未提及的内容(我在Xcode 5.x文档中找不到它的引用)是如何找出为特定应用程序定义的Apple事件访问组.
例如,如果我希望我的应用程序与Pages(或Photoshop或Firefox等)通信,我如何找到有关其Apple事件访问组的文档?他们在哪里定义,我可以使用什么工具来找到它们?
我的应用程序包含两个可执行文件
问题是我不知道如何将这个应用程序提交到appstore,我得到了苹果的以下回复
签名无效 - 路径appname.app上的主应用程序包appname已签名但签名无效.从编码签名报告了以下错误:密码资源丢失或无效在架构中:i386
如果我删除帮助应用程序,它会绕过此错误,但应用程序将无法正常工作.任何人都知道如何嵌入帮助应用程序并将其签名到appstore的好方法或示例?
Apple文档对此并不清楚.
我正在 XCode 模拟器中测试应用程序购买。我使用一个测试帐户登录。现在我想用另一个帐户测试它,它要求我输入第一个帐户的密码。我怎样才能完全退出它。我尝试通过清理(Shift + Command + k,Shift + Command + Option + k)并删除 ~Library/Application Support/iPhone Simultor/6.1/ 中的所有文件夹仍然没有用。
我在调试 Apple 的应用内购买收据时遇到问题。尽管购买已经过期,但“is_Trial_period”字段似乎仍然有效。据我了解,苹果定义了较短的调试订阅周期,如下所示:
这些时间也适用于试用期吗?
testing subscriptions in-app-purchase ios receipt-validation
快速摘要:如何将包含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.hpp是iostream无法找到的引用.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 - 您可以下载并编译它,您将看到错误消息.
我从网上下载了xcode并安装完毕后我无法在App Store上找到有关xcode的任何更新.如何让应用商店在应用商店中显示有关xcode的更新.
随着 iOS11 的发布,测试应用内购买一直是一件痛苦的事情(如果不是不可能的话)。虽然我在这里找到了一个很好的 iOS 测试解决方法:https : //stackoverflow.com/a/46467498/4514671我找不到任何适用于 macOS 应用程序的东西。
我有一个 iOS 应用程序,我正在尝试使用 UserDefaults 保留并重新加载书签数据。似乎工作正常,但我遇到一个问题,有时从书签数据到 URL 的转换失败。它似乎在一段时间内工作正常(甚至在应用程序终止和重新启动等情况下),但最终书签数据将失败(可能在几个小时后?)。
\n\n因此,在解析书签数据时,如下所示:
\n\nlet url = try URL(resolvingBookmarkData: data, bookmarkDataIsStale: &isStale)
抛出捕获的异常并附带描述:Error Domain=NSCocoaErrorDomain Code=4 "The file doesn\xe2\x80\x99t exist."
我将书签作为数据存储在 UserDefaults 中。我简单地使用以下内容创建书签数据:
\n\nlet bookmarkData = try url.bookmarkData(options: .minimalBookmark)
有趣的是,如果我再次从文档选择器中手动选择相同的文件,则存储在 UserDefaults 中的原始书签将再次可访问。
\n\n我已经审查了 GitHub 中的开源代码,没有发现我的实现与其他实现有任何本质上的不同。寻找有关可能导致此问题的原因的任何提示或想法。
\nios ×4
testing ×3
app-store ×2
macos ×2
nsurl ×2
storekit ×2
swift ×2
appleevents ×1
audiokit ×1
c++ ×1
cocoa ×1
cocoapods ×1
code-signing ×1
entitlements ×1
helpers ×1
monomac ×1
nsopenpanel ×1
objective-c ×1
podspec ×1
xcode ×1
xcode6 ×1
xcode9 ×1