问题标签 [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.

0 投票
3 回答
3292 浏览

xcode - Xcode 脚本 - 从构建设置而不是 info.plist 获取 Bundle ID

我正在使用 Receigen 进行 Apple 收据检查。我在构建过程中集成了一个脚本,为我的项目生成适当的文件:

Xcode 7 的问题在于这一行:

因为新 Xcode 上的 BundleID 在构建设置而不是 Info.plist 我相信构建设置的关键是 $(PRODUCT_BUNDLE_IDENTIFIER)

有没有办法从脚本的构建设置中提取捆绑 ID?

0 投票
2 回答
463 浏览

xcode - 程序 Xcode 7 和 Receigen 中出现意外的“@”

我昨晚刚刚更新到 Xcode 7.0,它似乎破坏了Receigen生成的代码。

程序中出现意外的“@”

Receigen 自 2014 年以来一直没有更新,所以这几乎可以肯定是 Xcode 7 的问题。

我联系了 Receigen 的开发人员,但还没有收到回复(只有几个小时)。任何帮助,将不胜感激。

0 投票
0 回答
175 浏览

ios - 如果在 `main` 方法期间检查,如果没有收据存在,Receigen 生成的收据验证代码会崩溃

Receigen文档和其他来源建议尽快验证您的应用程序的收据,甚至在方法main的早期。

当我在方法中调用 Receigen 生成的代码main时,当应用程序没有 Receipt 时,我会遇到执行中断。

调用return UIApplicationMain在 Xcode 7.3.1 中显示此错误消息:

线程 1:EXC_BAD_ACCESS(代码=1,地址=0xe)

将此调用MyPrefix_CheckReceiptmain方法移到我的应用程序委托didFinishLaunchingWithOptions方法的顶部是一种解决方法。EXC_BAD_ACCESS当收据不存在时不会发生错误。

当用户通过 Mac 或 PC 上的 iTunes 应用程序从备份中恢复他们的应用程序时,可能会在现场没有收据。第一次在真正的硬件 iOS 设备上通过 Xcode 执行或从设备中删除应用程序后,开发中总是会出现没有收据的情况。

第二次运行没有出现这样的错误。我确认收据已从假的“沙盒”App Store 成功检索,并且在第二次运行时出现。

所以问题是:为什么 Receigen 代码在没有找到 Receipt 但只有在从该main方法进行验证调用时才会崩溃并崩溃?

0 投票
1 回答
5829 浏览

swift - UnsafeMutablePointer 到 Swift 3 中的预期参数类型 UnsafeMutablePointer<_>

main.swift文件中,我们调用了收据检查系统(由Receigen生成)。在 Swift 2 中,main.swift阅读:

升级到 Swift 3 后,我已经做到了:

显示错误:

无法将类型 UnsafeMutablePointer<UnsafeMutablePointer<Int8>?>(aka UnsafeMutablePointer<Optional<UnsafeMutablePointer<Int8>>>) 的值转换为预期的参数类型UnsafeMutablePointer<_>

更新:使用链接的问题,使其内容为:

产生:

无法将类型的值转换UnsafeMutablePointer<Int8>.Type为预期的参数类型UnsafePointer<Int8>?.Type(又名 Optional<UnsafePointer<Int8>>.Type

编译器指的是to:UnsafeMutablePointer.

启动的标头如下所示:

如何成功地将变量传递给 startup in main.swift

0 投票
2 回答
201 浏览

ios - Receigen Xcode 10.1 - 未知类型名称'UIDevice'

在我认为是对 Xcode (10.1 - 10B61) 或 iOS API 的更改之后,我的两个应用程序崩溃了。两者都在 Obj-C 模式下使用 Receigen,并且由于某种原因不再识别UIDevice.

未知类型名称“UIDevice”

以下是 Receigen 自动生成的导入: 进口

我错过了 Xcode 或 API 的哪些更改?

0 投票
1 回答
1196 浏览

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“(无效的)”

这是控制台的完整部分: