TestFlightにてXamarinアプリをiPhoneにインストールするまで3:XcodeのIPAをUploadを試す

前回記事

次に Xcode で生成した IPA を TestFlight で Uploadとしてみます。 基本的なことができるかトータルの環境をチェックしてみました。Xcodeのバージョンは 14.2 です。

Xamarin.iOSアプリをiPhone上でデバックする場合、先にXcode Projectでダミーアプリ作って iPhone にインストールし、同じハンドル識別子で Vusual Stduio で Project を作り本アプリをiPhoneにインストールします。(当手順のMicrosoftドキュメントはこちら) そのダミーアプリTestFlight で Upload してみます。

デバッグ用のまま Upload すると、CFBundleIconName と 何か画像がないとエラーがでます。

以下のように処置していきます。xcodeの右ペインの「TARGETS」をアプリ本体を選択 → 「General」 → 「App Icons and Launch Screen」→ 「App Icons Source」 にチェックを入れます。この辺りの仕様は、folder指定にの場合があるなどXcodeのバージョンによって変遷があるようです。

Store公開時のアプリアイコンを割当てます。画像は1024×1024で作成し、Projectメニューから既存ファイルの追加で追加しておきます。左ツリーからアプリ本体の「Assets」を開き、「AppIcon」をクリック、AppIconのエリアに画像をドラックします。

Store公開時のアプリサンプル画像を割当てます。画像は、端末機種に合わせて数サイズ作り、Projectに取り込んでおきます。左ツリーからアプリ本体の「Assets」を開き、「Default」をクリック、Defaultのエリアに画像をドラックします。

AccentColor」は未処置でよいようです。

Apple Developer WEBページで、「Capabilities」を”App Attest”、「Distribution」を”App Store Connect”に切替えます。詳しくはこちら同じです

xcodeのメニュー「Product」→「Archive」で公開用buildを実行します。Archive画面が表示されたら、右側の「Distribute App」を押し、Uploadを開始します。

一分程度待ちます。なんと Upload は成功しました。

App Stroe の WEB ページを確認してみると、Uploadされています。

以上のことから、Xamain.iOS側の要因でUploadできない可能性が高いそうです。次回パート4に続きます。

TestFlightにてXamarinアプリをiPhoneにインストールするまで2:XcodeのUpdate後、Xamarinでビルド不能

前回記事

前回から、一か月後、’24年1月21日にアプリを改修してVisual Stdio 2019 For MAC でビルドし、Xcode経由でApp Store へ更新アップロードを試みましたが、エラーとなりました。

一月前はできていたました。弊方の MAC Book Pro 2015 Early で使える iOS Monterey  では、Xcode 14.0 止まりと認識していたのですが、 Xcode 14.2 までUpdate可能となっていたので、「2024になり Appleサーバ が変わり Xcode と互換がなくなった 」のかと、Xcode 14.2 に Update しました。

しかし、Visual Stdio 2019 For MAC 「xcrun: invlid active developer path:」なるBuildエラーが発生しました。

他WEB記事情報によると、コマンドラインから「xcode-select install」を実行すると解消されるとありましたが改善せず。

どうもXcodeに応じた「コマンドラインツール」が必要という理屈のようです。Visual Studio 上にも警告が出てており、そこから「今すぐインストール」を選択しましたがエラーでました。

Xcode 14.2 コマンドラインツール」は、dmg形式のダウンロードもあるので、そちらをインストールしてみても解消せず。

八方塞がりになりましたが、xcode-select コマンドのオプションを観察し、直観でリセット「sudo xcode-select -r」を実行すると解消しました。この時sudo は必須。以下、その時の bash history の内容です。

Visual Studio でBuild時、「Apple SDK Not Found」的なエラーも発生しました。これは Xcode 14.0 → Xcode 14.2 にUpdate にともないSDKパスが変わってしまったようです。これは Microsoft の WEBに説明がありました。Appleのケア不足でがっくりしているところ、Microsoft のケア深さに感銘。メニュー「Visual Studio」→「ユーザ設定」→「SDKの場所」→「Apple」にて、「場所:」を「/Applications/Xcode.app」に変更します。

これで Xcode 14.2 でビルドがとおりました。

しかし、App Store への Uploadエラーは解消せず。パート3につづきます

SHマイコンのC言語組込み関数set_imask中身は?

SHでC言語で作る場合の割り込み禁止は、set_imask関数 です。最近の他ルネサスマイコンでの _EI( )、_DI( ) のように気軽に呼出してよいのでしょうか? アセンブラならシステムレジスタの 割込マスクBit 3つを立てるだけなので、一行で済むはずですが、、、

set_imask() のアセンブラ展開は、

むろん set_imask() はライブラリではなく、直接アセンブラにインライン展開されています。SHは、システムレジスタを直接更新しないポリシーみたいですね。

SH-2A、SH2A-FPUユーザーズマニュアル ソフトウェア編」によりますと、

命令ステート数
システムレジスタ読出し2
20bitデータ転送1
マスク値(レジスタ同士の)の加算1
システムレジスタ書込み 3
7

所要時間は、7ステート × クロック分解能 。100MHzだと、0.07usec。アプリケーションにもよりますが、負荷を気にして使う必要はなさそうです。

しかしながら実際のところ1usオーダーで消費しているように見受けられます。SHの5段パイプラインがこの場合止まってしまうとすると、0.07 x 5 = 0.35usec、もろもろでざっくり 0.5usec。msecオーダーの制御周期であればよいですが、100usec、50us制御周期の場合は厳しくなりそうですね。

他マイコンですと、メインコントロールレジスタに1bit割禁フラグがあって、アセンブラ一行でビット操作命令で割禁フラグを上げ下げできます。RL78なら、

知らずに同じ感覚で念のため程度でset_maskを多用していたら、知らずに性能を圧迫してしまいます。デリケートな割禁部は、後からメンテする人は恐ろしくて外せないでしょう。お困りの方はご相談ください。

SHでC言語のアセンブラコード展開を確認するには?

SHマイコンで、C言語のアセンブラコードを確認したくて以下の設定にしてみましたが、.src は出力されませんでした。そもそも「表示」って何でしょう?

もしかして、コード表示で「逆アセンブル」のこと? 確かに Hew のデバッガ上では確認できるのですが、コンパイラ単体で使用する場合は困りますね。

ビルド時の asmshの コマンドラインシーケンスを見てみると、”-list” の部分でしょうか?

.lis を開いてみると、元々 .src のコードだけ出力されているので違いますね。

他のオプションを探してみると、以下の部分ようです。

出力された.lst を開いてみると、他ルネサスマイコンと同様にCコードとの対比形式で出力されていますね。

SHで、C言語→アセンブラ展開を行うためのコマンドラインシーケンスは、

でした。

.xlsxを開くプログラムにExecl2021が指定できない

弊方では、Execl2021 と Execl2003 を併用しています。.xlsxを開くプログラムにExecl2021が指定できない事象が発生しています。OSは Windows 11 です。事象は以下のとおりです。

Win11の「設定」の方から、スタートメニューのショートカットを指定しても同じ結果でした。

先にExecl2021をプログラムメニュー等から起動して、.xlsx をドラックすればこの問題は回避できるのですが不条理です。レジストリを検索してみると、.xlsx は Execl2021 に割り当てられているようにみえます。

確かにExecl2021がインストールされている状態から、Execl2003をインストールしました。確かに2003で2021のことを考慮できるはずはなさそうですね。ただいま調査中です。

役員報酬昇給による社会保険料への申請

社会保険料への昇給の申請手順の覚え書きです。

e-Gov で行います。「e-Gov電子申請アプリケーション」を起動し、「手続き検索」もしくは「手続きブックマーク」から、「健康保険・厚生年金保険被保険者報酬月額変更届(単記用)(2019年5月以降手続き)」を選択します。この時、毎年7月の定期申請( 手続きの無駄だとおもうので廃止してほしい )用に、4月、5月、6月に固定された画面があります。それが開いた場合は「手続き検索」から「被保険者報酬月額変更届」を検索してやり直してみます。

以下に入力のポイントを記載します。

以下のようにすすめます。なお本手続きでは電子署名は不要です。

以上で申請は完了です。

変更された社会保険料の支払いについてはこちらを参照。

一人会社で年末調整と青色申告を行う手順3

前回記事はこちら

前回、一年の源泉徴収税額の計算を行いました。次に納税のための手続きをおこなっていきます。

e-TaxソフトWEB版 を開き、メニュー4「申請・申告・納税」-> 「新規作成」-> 「給与所得・退職所得等の所得税徴収高計算書(納期特例分)」を選択します。これが青色申告の後期用の納税書になります。

入力とそのポイントは以下のとおりです。

以前から、一年間の源泉徴収税額 と、青色申告前期の納税額 が本票に現れないのが妙だなと感じています。後期の本票の期間を一年にして、「年末調整による不足税額」「年末調整による超過税額」を記入すると表現できる気がします。書き方がまちがっているのかもしれませんが、ここ3年はこれで申告して差戻されてはいません。税額自体は変わらないのでまあいいかという感じでしょうか?

引き続き以下のように送信します。こちらは何故か電子署名は求められません。送信後は、正式pdfを取得しておきます。

後は、メインメニュー に戻って、「送信結果・お知らせ」-> 「メッセージボックス一覧」から、「給与所得・退職所得等の所得税徴収高計算書(納期特例分) 」の 「受付完了 」を開き、PDF等に印刷してpa-easyなどの納税に必要な情報を保存します。

国への申請と、市町村民税のための市町村への申請は連携していません。市町村民税の算出のために必要なため、必ず実施します。

手順はこちら。

以上で年末調整の手続きは完了です。また来年。

一人会社で年末調整と青色申告を行う手順2

前記事

次に納税のための申請書を作成していきます。

e-TaxソフトWEB版 を開き、メニュー4「申請・申告・納税」-> 「新規作成」-> 「給与所得の源泉徴収票等の法定調書(及び同合計表)の提出 【提出枚数100枚以内】」を選択します。

税務署情報ページにて、「新規区分を提出される方」-> 年分等(対象年度)の入力 -> 「次へ」で進めます。下図の「給与所得の源泉徴収表」を開きます。

給与所得の源泉徴収表」に、前記事で作成した申請書の内容を転記していきます。今日のところ「年末調整控除申請書作成ソフトウェア」で作成したデータのインポート機能は無いようです。

まずは前記事にて作成した申請書から数値を転記していきます。少々分かりにくいのが生命保険控除額は、⑮の中央列の値を転記します。所得金額調整控除額は通常は不要なようです。必須と記載されていませんが個人番号を入力しないと警告がでます。

控除額の計と、源泉徴収額は自分で計算する必要があります。Execlで計算します。源泉徴収額は、国税庁の所得税率ページに従います。その額から復興税2.1%、すなわち1.021%を乗じて、100円未満切捨てした額になります。

こちらは内容を確認して保存するだけです。尚、「保存」を押すと、オンライン上に保存されるのではなく、PCローカルに .wxtx という xml ベースのファイルが保存されます。

よく収入証明で利用される「源泉徴収票」のPDFを生成しておきます。手順は下図のとおりです。

これ以降は、通常のe-Taxの送信操作と同じです。署名して送信します。送信後、後は、メインメニュー に戻って、「送信結果・お知らせ」-> 「メッセージボックス一覧」から、「給与所得の源泉徴収票等の法定調書… 」の 「受付完了 」を開き、PDF等に印刷して保存しておきます。

これで今年度の源泉徴収税額が求まりました。パート3 納税に続きます。

一人会社で年末調整と青色申告を行う手順1

毎年1月は半年に一度の源泉徴収の青色申告と、個人の年末調整を行う必要があります。いつも手順を忘れているので、その覚え書きです。

期限は、月末かと思いきや1月20日あたりです。

手順と必要なもの

順序実施内容必要なもの
1給与&賞与の総額を計算Execl
2後期の源泉徴収預り金の総額を計算Execl
3社会保険料の総額を計算Execl
4年末調整の申告書作成年末調整控除申請書作成ソフトウェア
5税給与所得の源泉徴収票の作成eTax WEB版、Execl
6法定調書合計表の作成eTax WEB版
7源泉徴収票の送信eTax WEB版
8所得税徴収高計算書の作成eTax WEB版
9所得税徴収高計算書の送信eTax WEB版
10市町村への源泉徴収申請elTax PCDesk

1.給与&賞与の総額を計算

全ての計算の元とる昨年1月~12月からの給与&賞与の総額を計算します。Execlでよいでしょう。前期で青色申告した分も総計しておきます。

その他給与外の収入があればまとめておきます。

2.源泉徴収預り金の総額を計算

後期の源泉徴収預り金の総額を計算します。半期前の支払い済み源泉徴収も確認しておきます。

3.社会保険料の支払総額を計算

社会保険料の個人負担分を総計します。年金と健康保険は別々で1/2を。子供子育て拠出金」は100%法人持ちなので含まず。留意点は、賞与は支払い月の次月に給与と合算請求されるのと、4月は料金の改定があるのでよく確認します。

年末調整控除申請書作成ソフトウェア」で申請書を作成します。このアプリは毎年更新されます。最新を使用します。

PC用はMircosoft Storeにおいてあります。

起動後、下図にようにまず前年度のデータを移行します。

下図のように今期分の入力画面にすすめます。

入力の手間低減のため、前回の申請データを取り込みます。

エラーがでたら次の画面で前年度データを改めて指定します。

前年とご家庭等状況がかわらなければ、中央にスクロールし各個人の給与 と 給与外収入 を入力し、一番下にスクロール後、保存パスワードを変更して次へで進めます。

次に、会社情報をインポートします。会社情報のxml は以前 Export しておいたものです。

基本情報の確認が表示され、次に進みます。

給与収入」の欄に、章1 で計算した金額を入力します。この時、下図の「計算表を利用する」は必ず実施します。未実施の場合、「給与所得」「合計所得の見積額」が表示されません。この額は、後で登場する「給与所得の源泉徴収票の「給与所得控除後の金額( 調整控除後)が 0 になってしまいます。尚、給与所得控除とは国税庁ページでいうこちらのことのようです。この計算をココでやってくれます。

弊方では個人で事務所を購入し法人に貸しています。20万円以下なので申告しなくてよいはずですが、ここに入力すると20万以下でも収入に加算されます。しかしながら納税の申請としては別なのでこの時点ではどちらでもよいのかもしれません。尚、収入含めた場合、固定資産税は必要経費に含めてよいとのことです。下図は試しに入力してみた結果です。

計算が完了すると下図のように、給与所得」「合計所得の見積額が表示されるようになります。

4-5.申告書作成の基礎控除

保険控除の電子証明書は、保険会社に申請すると時間がかかる場合もあり、無理にする必要はなくスルーします。

次に控除申請の入力に移ります。対象の控除を選択して進みます。基礎控除は誰でも対象なので必ず選び、下図のように入力していきます。

4-6.申告書作成の保険料控除

会社に属する方は社会保険控除も下図のように入力していきます。一般的にはここは経理の方が行うのでしょう。

引き続き生命保険や個人年金を入力していきます。こちらの説明は割愛します。入力ができたら下図のように入力内容を確定します。

4-7.申告書の生成

確定したデータを、保存やインポート用に下図のように生成していきます。生成先のフォルダー内のファイルを開いていると保存ができず、生成先のフォルダーの問合せが繰り返されます。エラーとはならず気付きにくいです。

生成された.pdfが、控除申請書になります。昔ながらの用紙とはちょっと違います。印刷して「証明書等貼付用台紙」のページに保険会社等からの控除証明書をはって社内保管となります。(一会社員だったころは知りませんでしたが税務書に各個人の申請書は提出まではしない)

尚、もう一度生成する場合は、メイン画面の以下の項目から実行できます。

4-8.申告書の修正

修正する場合は、以下のように選択していきます。

これで申請書ができました。次の記事で源泉徴収票の作成を行います。

Xperia Z3 tablet Compact LTE版をAndroid11当にupdateする3

前記事

前回取り急ぎ Z3 Tablet Compact にAndroid11にupdateできました。しかし問題が数点ありました。

LineageOS18.1では、Google Map で現在位置を認識できないことが分かりました。端末がGPS認識状態を確認できるフリーアプリ「GPSTest」をインストールして確認してみると、見晴らしの良い場所でも衛星を一つ見つけられません。下図の表示のままスキャン状態が続きます。

同じ場所でGPSTest を使用すると以下のように沢山衛星を認識します。

LinageOSの「gutLab」によると、LineageOS18.1では当事象が発生するという投稿がありました。

更にこの種の海外情報サイト「xXDA forum」によると、「端末リセットすると治る」と情報がありました。しかし改善せず。

Android11用の OpenGapp では、Google Play ストア Ver.29.2.15 がインストールされます。

‘23.9月頃では、これが自動UpdateでVer.35あたりに最新化されると、Google Play ストア はエラーで動作しなくなっていました。これは’24.1月後半前半まで発生していました。

‘24.1月後半現在、Google Play ストア Ver.39.2.37 では、エラーが発生しなくなったことが確認できました。‘24.2月 Ver.39.4.23では再発。

不安定な傾向があるため、Google Play ストア は、早めに自動Updateを下図のように無効にしておき、必要なアプリのインストールは取急ぎOpenGapp でのインストール直後に行っておくのが無難なようです。有償アプリはライセンス認証期間中に、Google Play ストア が使えなくなってしまいます。

尚、Google Play ストア がUpdateされ動作しなくなった場合は、「設定」 -> 「アプリ 」から、Google Play ストア を開き、下図の「アップデートのアンインストール」を実行し Ver. 29 に戻すと回復する場合があります。しかしGoogle Play はアンインストールされる場合もあり、こうなってしまうとリカバリモードで OpenGapp での再インストールが必要になります。

ラジオの周波数が、87.5 ~ 108 Hz にしかチューニングできません。海外の周波数帯に固定されてしまっているようです。FM横浜84.7 は聞けません。

87.5より下げると下図のように、108 Hz に戻ってしまいます。FM横浜84.7 は聞けません。 純正ROMの場合は問題ないのですが、、、

LineageOS はちょっと相性がわるいのかもしれません。次の記事で、別のOSをいろいろトライしていきます。