EvanBetterAuthorization示例集成问题

EvanBetterAuthorizationSample Integration Issue

我正在尝试将 PASSWORD 和 SHAREDSECRETKEY 存储在 SYSTEM 钥匙串中,为此我正在使用 Apple 的EvanBetterAuthorizationSample 代码。

我尝试使用 SMJobBlessUtil.py 工具。

我尝试了 “setreq” 的第一个函数,但出现如下错误。

Traceback (most recent call last):
  File "./SMJobBlessUtil.py", line 424, in <module>
    main()
  File "./SMJobBlessUtil.py", line 418, in main
    setreq(appArgs[1], appArgs[2], appArgs[3:])
  File "./SMJobBlessUtil.py", line 360, in setreq
    appToolDict[bundleID] = toolNameToReqMap[bundleID]
KeyError: ‘myappbundleid'

然后我尝试 check 命令,它告诉我应用程序代码签名无效。

./SMJobBlessUtil.py check build/Debug/EvenBetterAuthorizationSample.app : app code signature invalid

我的证书好像有问题。 我只是将 com.example.apple-samplecode.EBAS 替换为我的应用程序包 ID,并选择了我的应用程序的配置文件。

我按照自述文件的 采用此技术 中的步骤进行操作 EvenBetterAuthorizationSample 代码部分,Apple 表示它们是集成步骤,但它看起来不像我没有找到的步骤任何适当的实施步骤。

任何人都可以指导我在这方面我还需要做出改变的地方吗?

谢谢

这是一个愚蠢的错误,我的 Bundle ID 和 Helper Tool id 不匹配,导致我出错。

在 HelperTool target > Build Settings 下:确保 "Product Name and "Product Module Name" 与 Helper Tool 标识符相同。