问题标签 [receigen]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xcode - Xcode 脚本 - 从构建设置而不是 info.plist 获取 Bundle ID
我正在使用 Receigen 进行 Apple 收据检查。我在构建过程中集成了一个脚本,为我的项目生成适当的文件:
Xcode 7 的问题在于这一行:
因为新 Xcode 上的 BundleID 在构建设置而不是 Info.plist 我相信构建设置的关键是 $(PRODUCT_BUNDLE_IDENTIFIER)
有没有办法从脚本的构建设置中提取捆绑 ID?
xcode - 程序 Xcode 7 和 Receigen 中出现意外的“@”
我昨晚刚刚更新到 Xcode 7.0,它似乎破坏了Receigen生成的代码。
程序中出现意外的“@”
Receigen 自 2014 年以来一直没有更新,所以这几乎可以肯定是 Xcode 7 的问题。
我联系了 Receigen 的开发人员,但还没有收到回复(只有几个小时)。任何帮助,将不胜感激。
ios - 如果在 `main` 方法期间检查,如果没有收据存在,Receigen 生成的收据验证代码会崩溃
Receigen文档和其他来源建议尽快验证您的应用程序的收据,甚至在方法main
的早期。
当我在方法中调用 Receigen 生成的代码main
时,当应用程序没有 Receipt 时,我会遇到执行中断。
调用return UIApplicationMain
在 Xcode 7.3.1 中显示此错误消息:
线程 1:EXC_BAD_ACCESS(代码=1,地址=0xe)
将此调用MyPrefix_CheckReceipt
从main
方法移到我的应用程序委托didFinishLaunchingWithOptions
方法的顶部是一种解决方法。EXC_BAD_ACCESS
当收据不存在时不会发生错误。
当用户通过 Mac 或 PC 上的 iTunes 应用程序从备份中恢复他们的应用程序时,可能会在现场没有收据。第一次在真正的硬件 iOS 设备上通过 Xcode 执行或从设备中删除应用程序后,开发中总是会出现没有收据的情况。
第二次运行没有出现这样的错误。我确认收据已从假的“沙盒”App Store 成功检索,并且在第二次运行时出现。
所以问题是:为什么 Receigen 代码在没有找到 Receipt 但只有在从该main
方法进行验证调用时才会崩溃并崩溃?
swift - UnsafeMutablePointer 到 Swift 3 中的预期参数类型 UnsafeMutablePointer<_>
在main.swift
文件中,我们调用了收据检查系统(由Receigen生成)。在 Swift 2 中,main.swift
阅读:
升级到 Swift 3 后,我已经做到了:
显示错误:
无法将类型
UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>
(akaUnsafeMutablePointer<Optional<UnsafeMutablePointer<Int8>>>
) 的值转换为预期的参数类型UnsafeMutablePointer<_>
更新:使用链接的问题,使其内容为:
产生:
无法将类型的值转换
UnsafeMutablePointer<Int8>.Type
为预期的参数类型UnsafePointer<Int8>?.Type
(又名Optional<UnsafePointer<Int8>>.Type
)
编译器指的是to:UnsafeMutablePointer
.
启动的标头如下所示:
如何成功地将变量传递给 startup in main.swift
?
macos - Mac App Store 测试收据验证(来自receigen)“应用程序已损坏,无法打开。”
我正在使用 Receigen ( http://receigen.etiemble.com/ ) 对我的一个 MacOS 应用程序进行收据验证。这已经很好地工作了几年,但有些事情发生了变化。我已经有一年左右没有对此应用程序进行更新并提交了更改,但由于收据验证不起作用而被拒绝。
当我尝试在本地测试收据时,它会弹出 App Store 登录,我输入我的电子邮件+密码,然后我收到“应用程序已损坏”的消息。
我使用 Receigen Code Assistant 来生成验证码(它生成收据验证码并尽可能多地随机化,这样你就不能轻易破解每个使用 receigen 的应用程序)。
我正在使用 macOS 10.14.3 和 Xcode 10.2。
这是我的接收生成代码的标题:
我已经验证了 Bundle Id 和 Version 与我在 XCode 中的匹配(文本字段不够长,但它确实以 com.inaday... 开头):
我查看了Receigen 的诊断页面以查看可能的修复方法,但没有任何帮助:
1)我通过控制台查看/搜索任何“storeagent”条目,但我从未找到任何条目。也许诊断页面包含旧版本 macOS 的信息?
2) 我执行了“killall”和“rm -r”命令来修复与损坏消息相关的任何缓存问题。我也重启了好几次。
3)我查看了应用程序包,没有看到任何收据。
4)我删除了我所知道的应用程序的唯一其他副本(我从 App Store 安装的那个)并再次尝试了一切。同样的问题。
5) 尝试移除容器。同样的问题。
6)我试过“sudo pkill -f CommerceKit”。同样的问题。
这是我在控制台中发现的:
ReceiptRefreshRequest:获取 /Users/kenny/Library/Developer/Xcode/DerivedData/10bii_Financial_Calculator-edfoaceclymbdsazqdpinclhsejp/Build/Products/Debug/10bii Financial Calculator.app 的收据时出错 - 错误域 = com.apple.commerce.server 代码 = 500317“(无效的)”
这是控制台的完整部分: