Fastlane import_certificate не может найти файл - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь выполнить переулок на действии Github.

У меня есть эта переулок:

lane :debug do |values|

    create_keychain(
      name: "Keychain",
      default_keychain: true,
      unlock: true,
      timeout: 3600,
      lock_when_sleeps: true,
      password: "Password"
    )

    puts `ls -ll`
    puts `pwd`

    import_certificate(
      keychain_name: "Keychain",
      certificate_path: "CERTIFICATE_DEV.cer"
    )

Команда ls -ll вернуть это:

enter image description here

И import_certificate() не с этим сообщением об ошибке:

[14:10:24]: --------------------------------
[14:10:24]: --- Step: import_certificate ---
[14:10:24]: --------------------------------
+---------------------------+-----------------------------------------------------+
|                                  Lane Context                                   |
+---------------------------+-----------------------------------------------------+
| DEFAULT_PLATFORM          | ios                                                 |
| PLATFORM_NAME             | ios                                                 |
| LANE_NAME                 | ios debug                                           |
| ORIGINAL_DEFAULT_KEYCHAIN | "/Users/runner/Library/Keychains/login.keychain-db" |
+---------------------------+-----------------------------------------------------+
[14:10:24]: Could not find file 'CERTIFICATE_DEV.cer'

Что я могу сделать, чтобы импортировать мой сертификат?

1 Ответ

1 голос
/ 11 ноября 2019

Иногда пути к файлам могут быть хитрыми в fastlane. Я предлагаю вам пройти абсолютный путь сертификата.

import_certificate(
  keychain_name: "Keychain",
  certificate_path: File.absolute_path("CERTIFICATE_DEV.cer")
)
...