# macOS

`macOS` &#x20;

### 環境

以下の環境で開発しています。

* macOS Mojave (10.14.6)
* macOS Catalina (10.15.4)

### 追加的なインストールや警告ダイアログについて

* ダウンロードアーカイブには署名しておりません。実行時には、インターネットからダウンロードされたアプリケーションとしてセキュリティ警告が出る場合があります。
* TWELITE\_Stage をインストールしたパスからの実行許可を要求される場合があります。
* ビルド実行時に make ユーティリティのインストールダイアログが出る場合があります。
* ツールチェインにはコード署名がなされていますが、コード署名が正しく認証されない場合は、ビルドツールチェイン (ba-elf-gcc など) の実行形式一つずつについて、動作許可を求められる場合があります。

上記は TWELITE\_Stage の動作のためには許可を与えたり、インストール作業が必要になります。

#### 参考: make ユーティリティの手動インストール

{% tabs %}
{% tab title="OS X" %}
※ OSバージョンの違いなどにより、別の手順で行う必要がある場合があります。

コマンドドライン (bash) にて、make を実行した時エラーが出る場合は XCode のインストールを行います。

```bash
$ xcode-select --install
```

インストール完了後、make を入力して以下のメッセージが出れば OK です。

```bash
$ make
make: *** No targets specified and no makefile found.  Stop.
```

{% endtab %}
{% endtabs %}

### シリアルポートの取り扱いについて

MONOSTICKやTWELITE-R には FTDI社 (<https://www.ftdichip.com>) の FT232 シリーズの半導体が使用されています。利用するためにはデバイスドライバについて対処が必要になる場合があります。

TWELITE\_Stageを起動しても、シリアルポートが表示されない場合は、FTDI社のドライバをアンロードする必要があります。

#### 参考：FTDI社のユーティリティ

{% hint style="danger" %}
このユーティリティは当社のMONOSTICKやTWELITE-Rが挿入された時に、OS標準のデバイスドライバのロードを抑制するものですが、当社以外のデバイスに(同じUSBのIDを持つもの)対しても抑制します。
{% endhint %}

<https://www.ftdichip.com/Drivers/D2XX.htm> より D2xxHelper をダウンロードして使用してください。当アーカイブ TWELITE\_Stage/INSTALL フォルダにも同じものを収録しています。

#### 参考：FTDI社デバイスドライバの手動アンロード

{% tabs %}
{% tab title="OS X" %}
FTDI 関連のドライバをアンロードします。

```bash
$ sudo kextunload -b com.apple.driver.AppleUSBFTDI
```

{% endtab %}
{% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://stage.twelite.info/0.9/install/macos.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
