1

我需要使用 Amazon 的 Amplify iOS pod,但由于 pod 中有某些应用程序扩展不安全的代码,如果我想发布我的应用程序,我需要修改该代码。

我所做的是:

  1. 将https://github.com/aws-amplify/amplify-ios分叉到我自己的仓库中
  2. 签出一个新分支,更改我的代码,然后提交并将我的更改推送到远程
  3. 在我的实际应用程序 podfile 中,将放大的引用从更改pod 'Amplify'pod 'Amplify', :git => 'https://github.com/[my organization]/amplify-ios.git', :commit => '[commit identifier of the changed code]'
  4. pod install在我的本地应用程序仓库中

然后会发生以下投诉:

    [!] CocoaPods could not find compatible versions for pod "Amplify":
  In Podfile:
    Amplify (from `https://github.com/[my org repo]/amplify-ios.git`, commit `[commit identifier of changed code commit]`)

    AmplifyPlugins/AWSCognitoAuthPlugin was resolved to 1.13.4, which depends on
      AWSPluginsCore (= 1.13.4) was resolved to 1.13.4, which depends on
        Amplify (= 1.13.4)

当我查看分叉存储库时,原始存储库中的任何版本都不会被复制。为我的分叉 pod 提供版本以便不会发生依赖性投诉的正确方法是什么?

4

1 回答 1

1

从错误消息来看,您的 Podfile 似乎还取决于AmplifyPluginsCore哪个取决于原始Amplify版本,该版本不再可用,因为分叉的 pod 不包含该版本。

于 2021-11-19T14:35:22.637 回答