質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

3回答

932閲覧

Xcodeで作ったアプリをiPhoneでテストしたいがうまくいかない

tomoIK

総合スコア0

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2021/05/18 12:57

編集2021/05/19 02:27

前提・実現したいこと

Xcodeを使ってGoogle マップを利用した地図アプリを作っています。
実機(iPhone8)でテストしようとした際に以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

/Users/ユーザー名/Library/Developer/Xcode/DerivedData/gmapTest-fwabywzoroinhacegyilzppevlor/Build/Products/Debug-iphoneos/gmapTest.app/Frameworks/libswiftUIKit.dylib: errSecInternalComponent Failed with exit code 1

該当のソースコード

swift

1import UIKit 2import GoogleMaps 3 4class ViewController: UIViewController,CLLocationManagerDelegate { 5 6 var locationManager = CLLocationManager() 7 lazy var mapView = GMSMapView() 8 9 10 11 override func viewDidLoad() { 12 super.viewDidLoad() 13 14 15 GMSServices.provideAPIKey("APIキー情報") 16 17 //初期値はApple本社 18 let camera = GMSCameraPosition.camera(withLatitude: 37.3318, longitude: -122.0312, zoom: 17.0) 19 mapView = GMSMapView.map(withFrame: CGRect(origin: .zero, size: view.bounds.size), camera: camera) 20 21 mapView.settings.myLocationButton = true //右下のボタン追加する 22 mapView.isMyLocationEnabled = true 23 24 // User Location 25 locationManager.delegate = self 26 locationManager.requestWhenInUseAuthorization() 27 locationManager.desiredAccuracy = kCLLocationAccuracyBest 28 locationManager.startUpdatingLocation() 29 30 self.view.addSubview(mapView) 31 self.view.bringSubviewToFront(mapView) 32 33 34 } 35 //現在地が更新されたら呼び出される 36 func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { 37 let userLocation = locations.last 38 39 let camera = GMSCameraPosition.camera(withLatitude: userLocation!.coordinate.latitude, 40 longitude: userLocation!.coordinate.latitude, zoom: 14.0) 41 self.mapView.animate(to: camera) 42 43 locationManager.stopUpdatingLocation() 44 45 } 46 47}

試したこと

シミュレーターでは問題なく動いていました。

https://teratail.com/questions/131204にある以下の手法を行なったが変化はなかった。
(1)Xcode - Preferenceのメニューを選択して設定画面を出し、
Accounts画面に登録されているApple IDを「-」ボタンで削除する。
(2)Xcode - Quitのメニューを選択してXcodeを終了する。
(3)キーチェーンアクセスを起動し、画面左の選択で
キーチェーン欄を「ログイン」、分類欄を「自分の証明書」とする。
証明書一覧の中に「iPhone Developer: (自分のアカウント名)」
という名前の証明書があるはず。
(4)指定の証明書を右クリックし、表示されたメニューから削除を選択して削除する。
(5)Macを再起動する。
(6)Xcodeを起動し、再度アカウントを登録する。
(7)Xcodeのプロジェクトを開いて、実機実行ボタンを押す。
確認画面が出てきたら、Macにログインする際のパスワードを入れて「常に許可」
を選択する。

補足情報(FW/ツールのバージョンなど)

Xcodeのバージョン(10.0)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

AbeTakashi

2021/05/18 13:16

"Failed with exit code 1" だけではなんの情報もないに等しいです。おそらくですがその手前もしくは後にもっと色々な情報が出てると思うので、開示できるところは開示した方がいいと思います。
tomato879241

2021/05/18 13:40

GMSServices.provideAPIKey("APIキー情報") とありますが、それはAppDelegateの func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { let googleApiKey = "xxxxxxx" GMSServices.provideAPIKey(googleApiKey) } の中で書くものではないでしょうか?
tomoIK

2021/05/18 13:54

一応あの状態でも動いていたのでいいと思っていたのですが、AppDelegateに書いた方が良いとかあるのでしょうか?
guest

回答3

0

Xcodeのバージョン(10.0)

なぜ2年前のXcodeを使っているのですか?

投稿2021/05/18 22:11

technocore

総合スコア7337

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tomoIK

2021/05/19 02:23

Xcodeのダウンロード時に容量の問題でこのバージョンになりました。
technocore

2021/05/19 03:11

あなたのiOSも2年前のバージョンですか? iOSのバージョンにもよりますが、 実機確認するなら極力新しいXcodeをお勧めします。
guest

0

自己解決

iPhoneのバージョンとXcodeのバージョンが合っていなかったみたいだったのでXcodeのバージョンを最新のものに変更したら動かせるようになりました。

投稿2021/05/21 13:55

tomoIK

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

参考)
https://teratail.com/questions/159252

これと同じ現象ではないですかね? 実機のみでエラーが出ると言うことですし、証明書関連な感じは受けます。"errSecInternalComponent"でググってもこの手のエラーが多いです。違っていたらごめんなさい。

投稿2021/05/18 14:03

AbeTakashi

総合スコア4853

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tomoIK

2021/05/18 14:27

手順通りに行ってみたのですが変わらず同じエラーが出てしまいうまく出来ませんでした。 回答ありがとうございました。
AbeTakashi

2021/05/18 15:16

どうやらこれが原因ではなく残念でしたが、今回試した内容は「試したこと」にしっかりと追記しておくと、次にこの質問を見た人がだたしい回答を寄せてくれるかもしれませんので、質問文に具体的に記載しておくことをオススメします。
tomoIK

2021/05/18 18:03

ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問