{"id":2459,"date":"2023-09-26T23:38:22","date_gmt":"2023-09-26T22:38:22","guid":{"rendered":"https:\/\/desairem.com\/wordpress\/?page_id=2459"},"modified":"2025-11-17T01:06:18","modified_gmt":"2025-11-17T00:06:18","slug":"localiji","status":"publish","type":"page","link":"https:\/\/desairem.com\/wordpress\/localiji\/","title":{"rendered":"Localiji"},"content":{"rendered":"\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h1 class=\"wp-block-heading\">The App Store Connect localization manager.<\/h1>\n\n\n\n<p>Localiji manages a local copy of your app localizations from App Store Connect and allows you to effortlessly sync the changes. Edit individual attributes, like your app\u2019s description, release notes or screenshots. Export an entire language, import the translations again and upload them to App Store Connect with only a few clicks.<\/p>\n\n\n\n<div class=\"wp-block-group is-content-justification-center is-layout-flex wp-container-core-group-is-layout-98e1a0b1 wp-block-group-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--40)\">\n<a href=\"https:\/\/apps.apple.com\/us\/app\/localiji\/id6467663963\" style=\"box-shadow:none; -webkit-box-shadow:none; display: inline-block; overflow: hidden; border-top-left-radius: 13px; border-top-right-radius: 13px; border-bottom-right-radius: 13px; border-bottom-left-radius: 13px; width: 250px; height: 83px;\"><img decoding=\"async\" src=\"https:\/\/tools.applemediaservices.com\/api\/badges\/download-on-the-mac-app-store\/black\/en-US?size=250x83&amp;releaseDate=1357776000&amp;h=a5a45b27bf46f2fe61b79333c649ca7a\" alt=\"Download on the Mac App Store\" style=\"border-top-left-radius: 13px; border-top-right-radius: 13px; border-bottom-right-radius: 13px; border-bottom-left-radius: 13px; width: 250px; height: 83px;\"><\/a>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-container-core-group-is-layout-c816cdf9 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-47c06fe3 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:35%\">\n<h2 class=\"wp-block-heading\">Init.<\/h2>\n\n\n\n<p>You can initialize a Localiji document by downloading the existing data from App Store Connect, or create an empty document to fill manually. Add new languages directly within the app, or add them in App Store Connect and download them to your Localiji document.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:65%\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"2354\" height=\"1662\" src=\"https:\/\/desairem.com\/wordpress\/wp-content\/uploads\/2025\/11\/localiji-document-window.png\" alt=\"\" class=\"wp-image-5380\" style=\"width:1177px\"\/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-container-core-group-is-layout-c816cdf9 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-47c06fe3 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:65%\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"2354\" height=\"1662\" src=\"https:\/\/desairem.com\/wordpress\/wp-content\/uploads\/2025\/11\/localiji-export.png\" alt=\"\" class=\"wp-image-5381\" style=\"width:1177px\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:35%\">\n<h2 class=\"wp-block-heading\">Edit or export.<\/h2>\n\n\n\n<p>Edit the localizations for app name, subtitle, description, keywords, release notes, promotional text, screenshots, previews, in-app purchases, subscriptions, custom product pages and in-app events within the app, or export your base language\u2019s data as a collection of plain text and JSON files, images and videos to be handed over to a translation service.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-container-core-group-is-layout-c816cdf9 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-47c06fe3 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:35%\">\n<h2 class=\"wp-block-heading\">Import.<\/h2>\n\n\n\n<p>When you get back the completed translations, you can import them&#8230;<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:65%\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"2354\" height=\"1662\" src=\"https:\/\/desairem.com\/wordpress\/wp-content\/uploads\/2025\/11\/localiji-import.png\" alt=\"\" class=\"wp-image-5383\" style=\"width:1177px\"\/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-container-core-group-is-layout-c816cdf9 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-47c06fe3 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:65%\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"2354\" height=\"1662\" src=\"https:\/\/desairem.com\/wordpress\/wp-content\/uploads\/2025\/11\/localiji-upload.png\" alt=\"\" class=\"wp-image-5384\" style=\"width:1177px\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:35%\">\n<h2 class=\"wp-block-heading\">Finish.<\/h2>\n\n\n\n<p>&#8230; and upload them all at once to App Store Connect.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-container-core-group-is-layout-c816cdf9 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-47c06fe3 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:35%\">\n<h2 class=\"wp-block-heading\">Your data.<\/h2>\n\n\n\n<p>A Localiji document is a file package containing all languages, each one saved in the same format used for export. To navigate the straightforward project structure, simply right-click the document in the Finder and select Show Package Contents. You can edit the individual text and media files in your favorite editor or resort to symbolic links to use your base language as the default for individual files of other languages, such as the <a href=\"https:\/\/desairem.com\/wordpress\/localiji-how-to-link-the-same-whats-new-text-for-multiple-locales\/\" data-type=\"post\" data-id=\"2353\">What&#8217;s new text<\/a>. If you generate your app screenshots programmatically, simply adapt your script to place the generated images into each language\u2019s subdirectory in the Localiji document.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:65%\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"2064\" height=\"1138\" src=\"https:\/\/desairem.com\/wordpress\/wp-content\/uploads\/2025\/11\/localiji-export-finder.png\" alt=\"\" class=\"wp-image-5382\" style=\"width:1032px\"\/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-container-core-group-is-layout-c816cdf9 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-47c06fe3 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:65%\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"2314\" height=\"1556\" src=\"https:\/\/desairem.com\/wordpress\/wp-content\/uploads\/2025\/09\/localiji-screenshot-6-apple-glossary.png\" alt=\"\" class=\"wp-image-5089\" style=\"width:1157px\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:35%\">\n<h2 class=\"wp-block-heading\">Parse Apple glossary.<\/h2>\n\n\n\n<p>Localiji also offers a useful feature independent of App Store Connect: it can open Apple glossary files and allows you to copy individual keys with all translations into your app&#8217;s <code>Localizable.xcstrings<\/code> file. See <a href=\"https:\/\/desairem.com\/wordpress\/localiji-integrate-official-apple-glossary-into-your-app\/\">Integrate official Apple glossary into your app<\/a> for more information.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>Localiji works with the App Store Connect API and supports one or more API keys. To generate an API key, visit the App Store Connect website, section Users &amp; Roles &gt; Keys.<\/p>\n\n\n\n<p>For a complete tour of a sample workflow, see <a href=\"https:\/\/desairem.com\/wordpress\/localiji-localization-workflow\/\" data-type=\"post\" data-id=\"2886\">Localization workflow<\/a>.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-base-2-background-color has-background is-layout-flow wp-block-group-is-layout-flow\" style=\"padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"padding-top:0;padding-bottom:0\">\n<h2 class=\"wp-block-heading\">About<\/h2>\n\n\n\n<p>I created Localiji because I wanted to optimize the update and localization process in App Store Connect and couldn&#8217;t find an existing tool that was easy to use.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Connect<\/h2>\n\n\n\n<p>Do you need help, want to report an issue, suggest a new feature or start a discussion?<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/desairem.com\/wordpress\/localiji\/localiji-help\/\">Help topics &amp; FAQ<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/discord.gg\/apQYkrXAhM\">Localiji on Discord<\/a><\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>The App Store Connect localization manager. Localiji manages a local copy of your app localizations from App Store Connect and allows you to effortlessly sync the changes. Edit individual attributes, like your app\u2019s description, release notes or screenshots. Export an entire language, import the translations again and upload them to App Store Connect with only [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":5469,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"app-home","meta":{"footnotes":""},"class_list":["post-2459","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/desairem.com\/wordpress\/wp-json\/wp\/v2\/pages\/2459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/desairem.com\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/desairem.com\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/desairem.com\/wordpress\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/desairem.com\/wordpress\/wp-json\/wp\/v2\/comments?post=2459"}],"version-history":[{"count":37,"href":"https:\/\/desairem.com\/wordpress\/wp-json\/wp\/v2\/pages\/2459\/revisions"}],"predecessor-version":[{"id":5478,"href":"https:\/\/desairem.com\/wordpress\/wp-json\/wp\/v2\/pages\/2459\/revisions\/5478"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/desairem.com\/wordpress\/wp-json\/wp\/v2\/media\/5469"}],"wp:attachment":[{"href":"https:\/\/desairem.com\/wordpress\/wp-json\/wp\/v2\/media?parent=2459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}