私のアプリは、App Center でのビルドに失敗し、次のエラーが表示されます:
/Users/runner/work/1/s/xxx/Lib/Api/ApiClient.swift:137:67: error: missing argument for parameter 'headers' in call
parameters: parameters,
^
, headers: <#[String : String]?#>
__ObjC.AFHTTPSessionManager:12:15: note: 'get(_:parameters:headers:progress:success:failure:)' declared here
open func get(_ URLString: String, parameters: Any?, headers: [String : String]?, progress downloadProgress: ((Progress) -> Void)?, success: ((URLSessionDataTask, Any?) -> Void)?, failure: ((URLSessionDataTask?, Error) -> Void)? = nil) -> URLSessionDataTask?
^
/Users/runner/work/1/s/xxx/Lib/Api/ApiClient.swift:143:68: error: missing argument for parameter 'headers' in call
parameters: parameters,
^
, headers: <#[String : String]?#>
__ObjC.AFHTTPSessionManager:18:15: note: 'post(_:parameters:headers:progress:success:failure:)' declared here
open func post(_ URLString: String, parameters: Any?, headers: [String : String]?, progress uploadProgress: ((Progress) -> Void)?, success: ((URLSessionDataTask, Any?) -> Void)?, failure: ((URLSessionDataTask?, Error) -> Void)? = nil) -> URLSessionDataTask?
^
/Users/runner/work/1/s/xxx/Lib/Api/ApiClient.swift:149:69: error: missing argument for parameter 'headers' in call
parameters: parameters,
^
, headers: <#[String : String]?#>
__ObjC.AFHTTPSessionManager:27:15: note: 'patch(_:parameters:headers:success:failure:)' declared here
open func patch(_ URLString: String, parameters: Any?, headers: [String : String]?, success: ((URLSessionDataTask, Any?) -> Void)?, failure: ((URLSessionDataTask?, Error) -> Void)? = nil) -> URLSessionDataTask?
^
/Users/runner/work/1/s/xxx/Lib/Api/ApiClient.swift:154:70: error: missing argument for parameter 'headers' in call
parameters: parameters,
^
, headers: <#[String : String]?#>
__ObjC.AFHTTPSessionManager:30:15: note: 'delete(_:parameters:headers:success:failure:)' declared here
open func delete(_ URLString: String, parameters: Any?, headers: [String : String]?, success: ((URLSessionDataTask, Any?) -> Void)?, failure: ((URLSessionDataTask?, Error) -> Void)? = nil) -> URLSessionDataTask?
^
^
と
** ARCHIVE FAILED **
The following build commands failed:
CompileSwift normal arm64
CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler
(2 failures)
##[error]Error: /usr/bin/xcodebuild failed with return code: 65
##[section]Finishing: Xcode build (signed)
##[section]Starting: Xcode build (signed)
問題のコード:
switch method {
case "GET":
requestOperation = self.get(URL,
parameters: parameters,
progress: nil,
success: baseSuccessBlock,
failure: baseFailureBlock)
case "POST":
requestOperation = self.post(URL,
parameters: parameters,
progress: nil,
success: baseSuccessBlock,
failure: baseFailureBlock)
case "PATCH":
requestOperation = self.patch(URL,
parameters: parameters,
success: baseSuccessBlock,
failure: baseFailureBlock)
case "DELETE":
requestOperation = self.delete(URL,
parameters: parameters,
success: baseSuccessBlock,
failure: baseFailureBlock)
default:
requestOperation = nil
}
アプリは Xcode のローカル マシンで正常にビルドされます。ローカルでの私のビルド設定は次のとおりです。
- iOS 展開ターゲット: 11.0
- Swift 言語バージョン: 5
他の情報:
- Xcode バージョン: 11.6
- AFNetworking ポッドのバージョン: 3.2.1
- MacOS バージョン: カタリナ 10.15.6
- ココアポッド バージョン: 1.7.5
ビルド設定の App Center の Xcode バージョンも 11.6 に設定されています。
AFNetworking ポッドの問題のようですが、headers
引数を追加すると Xcode でエラーが発生します。Extra argument 'headers' in call