Skip to content

AppBox leaves temporary files in ~/Library/Containers/.../tmp, eventually filling the disk #269

@bslatyer

Description

@bslatyer

Description

After each signing session AppBox leaves the artefacts it creates inside
~/Library/Containers/com.developerinsider.AppBox/Data/tmp.
Nothing ever cleans these up, so the directory keeps growing until the start-up disk eventually runs out of free space.

Expected behaviour

Temporary items should be removed automatically when a session ends.

Steps to Reproduce

  1. Launch the latest release of AppBox.
  2. Sign any IPA (either personal Team or Distribution).
  3. Quit AppBox.
  4. Open Finder or run du -sh ~/Library/Containers/com.developerinsider.AppBox/Data/tmp.
  5. Notice that the temporary IPA bundle and ancillary files remain.
  6. Repeat the process a few times – the folder size keeps climbing until the disk is full.

Details

  1. Are you using the latest version?

    • Yes. I'm using the latest version.
  2. Which macOS version did you experience the issue on?

    • macOS 15.5 (Sonoma)
  3. Logs

[~]$ du -sh ~/Library/Containers/com.developerinsider.AppBox/Data/tmp

18G ~/Library/Containers/com.developerinsider.AppBox/Data/tmp
[~]$ du -sh -- */ | sort -h
  0B	002D1E32-96B4-49F0-9CB0-C1DC48A55B0F/
  0B	06516C72-0E6B-4225-9148-4A1BCA672B1F/
  0B	0964A4F9-4555-46E9-898E-49538802675C/
  0B	10FF9414-11DD-4A18-81ED-5BE9E1D91F94/
  0B	15382DB2-95D9-45D3-94E7-18D3968AEB4A/
  0B	17F7D5F0-9D45-4975-B2CA-1EC2F0300970/
  0B	18970C6B-18E4-4A96-A605-5AB9CFDBF5D4/
  0B	198B33F7-AE63-4F17-BD43-FA962ED5B95F/
  0B	1B0FD867-D488-496B-B1B7-9F6C261A07CF/
  0B	2A625C44-35DF-4CBA-B31C-045BC6E1516D/
  0B	2B2C880D-1B36-4781-850D-664DABF9AE3E/
  0B	2D1A45E8-B083-4DCB-B00E-A6284E1DFD9F/
  0B	2FA3E008-6012-48E4-B33E-3E3B71217741/
  0B	4191587B-6817-44B4-B592-D1760B1F4A42/
  0B	44022AD1-99D8-4EB0-AAC0-31CC0BC72B18/
  0B	4E466AFB-E9CE-463A-A133-ED766A7882CF/
  0B	5CEF0ED9-6E1F-453C-AAA4-909DA0FE4A68/
  0B	6707C650-6C0D-4032-9023-4574A4F1ABD0/
  0B	6E477028-EC96-43ED-B16F-E95C371E7FEE/
  0B	798D416A-67F1-418C-AE2D-41A46B25B7B4/
  0B	7BA209ED-CEBA-4F02-8E52-7727BB568600/
  0B	83B6BDD6-1018-430F-95ED-4B70DF171496/
  0B	8469CD85-93AC-4344-875D-E3F1CD4599A2/
  0B	8540ABC9-29D1-43F1-AA8A-F05904E7A70A/
  0B	8EE41947-F0C6-40A1-AF08-789CB4384C12/
  0B	92944BC0-01B3-4D09-BC3A-A1C20B5F244A/
  0B	9411047A-8952-440A-A8C1-F72D91E420B5/
  0B	98EA0DDC-A188-4951-B5F9-A8E98B4E5A0B/
  0B	9E98E371-19AF-49C4-8877-59D4B09E6EEA/
  0B	9F207EF9-A374-4F88-BC0B-F0B5F9A4D81F/
  0B	A49AAE5D-8C72-4AAD-BA09-BB32FB6C059A/
  0B	AA4ECB50-E843-49CA-8C79-95EDDA890244/
  0B	B14CC2E2-AE21-4751-8EEB-FDC96971D3D4/
  0B	B8497915-C885-4548-A9E4-B162B1F29DDB/
  0B	BBABEC47-67FC-4C40-96A3-63ED251CC66B/
  0B	D0B710CD-B136-4381-8A55-5748E77796BF/
  0B	D86047D4-906C-40A5-85B8-73CF4CA85201/
  0B	DCAEC2D9-B32B-4DED-A436-34A6BD40A659/
  0B	E0A20611-8731-4930-84FE-B5D3A327AF8C/
  0B	E99F2A63-7B15-4660-A5D4-223EF50F9A4F/
  0B	EB25801E-E4D9-4CD3-8241-B7C09B1CDD7E/
  0B	F7E7A7C3-F43D-437C-8354-5692C98C562F/
  0B	FD24F338-4804-4DC7-B79C-50B4DEE44D81/
  0B	TemporaryItems/
 18M	AEFD8D57-F2D6-4871-9532-DB2191ADBA66/
 39M	4301569F-4E22-46AD-AE10-08CF3F90E6E1/
 39M	D3AF4083-1EDE-41B9-B4FF-4DE3B85FDB9B/
 58M	60704446-1CF0-4F20-8D8C-FE32AB18E841/
 58M	956B31E0-E8A0-4FDE-AE86-29F0F1ADACF3/
 58M	B68B0DC2-D2AF-4ADC-9D14-328D88FC4166/
 64M	B6B82576-08D3-4CD1-8675-23FED78FD8C2/
 77M	EC802AFB-F3A9-483F-9FE0-C5BCF847C94E/
136M	66485392-9BDF-423F-87E2-EA90FD81E7B1/
143M	D8D5F279-2D11-416C-97F0-8B6598165AEF/
143M	E92C53F0-450C-485F-A342-A7CFCC682C7C/
144M	E7477155-D760-43B7-AFDC-EEB6E63E2C5A/
147M	9861E2AF-18BE-48CC-9B03-7855871E10D0/
147M	CA277C0C-7C14-444A-840B-1071E91FBDE9/
177M	1C472704-4A76-4C98-AB14-74BE8BD0D758/
185M	B6EBB4CB-547F-47CA-85CA-FB8DAE004C9C/
185M	C164BE96-2721-4EB8-9AD0-960EC68B0E57/
187M	18F375EB-D491-4FDF-8104-9A1DAA551B64/
190M	FF5FF0C7-4E69-4A5D-AA3D-D9AC052D32CE/
193M	F5BF3D6F-CDF0-41FC-BEB6-648E33AE6E38/
213M	0211F252-3EB4-40A1-97A0-2AB59DBCC8E2/
229M	9669AAE4-1076-4A85-9CA6-8310821C81B9/
229M	995BC60E-5F90-4A37-AB7A-35BAAFC56A7B/
231M	CDE3B7B8-B499-4102-8E4F-5C5D55ADEFB4/
234M	0DDCDA22-CCE9-43A3-9EC6-EA9EFA541853/
234M	795882DF-4DBF-46D9-B75A-E7AC8B41B9F4/
234M	E848131C-D104-44B5-B400-5B35BF3647D3/
237M	8F19FC2F-EBBC-418D-8C7F-7D5106EA09A7/
237M	E8745871-21D8-4BCA-98DD-0A5B22E7AD67/
256M	E9205204-5DBD-486E-850D-51F75AC6F781/
260M	FACFAFA4-A1E7-4E8E-AD06-EC26390435DC/
272M	0E69E745-91FE-4861-B269-BB53E5B5BEA2/
275M	3149AC7A-E2E8-41B0-B163-3E654D8AF657/
275M	898F29C3-B592-4D06-93D4-5F9E8A2F9B22/
275M	B0E0157C-E5A4-426B-BA9A-02C0EB15E36D/
275M	DB86A135-5E68-4935-AE83-AF5940EC51B8/
276M	2AB84484-42DC-40DD-8D72-8209607F5EF3/
276M	3190C4AB-CB18-4216-8D84-E54EE46B59D5/
276M	3DF5D886-4D3C-4F9B-B945-089E8387B83C/
276M	7965A5E5-DD31-492B-97E4-97272437FB9D/
276M	7AFE64DF-EC9B-41BA-8529-8EB9889EEAD3/
276M	9D2FA66D-78A4-4650-9D32-D229923D94DF/
282M	00D18B27-BDC4-4902-9001-93B1206C9496/
316M	33C1AEFF-D6E9-4842-8F1E-D118EB7D84E7/
348M	046ED587-C0CE-441B-B72F-CD844830D1ED/
353M	6E8A8E7A-25B4-4453-B543-46E57F0F45E3/
356M	31482212-2399-4A47-AB6E-9DCD8B398520/
356M	FC0B7897-A0A9-4D69-9544-B8474896E9DF/
358M	D82CDC94-7830-4D27-A500-7AFBD83BDD52/
359M	FF26C2AA-C833-4FC0-9CDC-0AA7870425AB/
377M	81BC67B3-01C8-4821-9CBB-82B40A110129/
403M	27455A7D-E56C-4564-A832-9404BB1D96C1/
408M	2537ED41-1124-4C77-AB46-54A8E42FCD64/
409M	716231B4-E5D4-4EB7-9EDE-25FC1E5D36C4/
431M	FC3A3AB8-CA3D-4A86-A2E1-4D8813159394/
432M	339251B2-5FF1-40DE-B664-1FFCAB2E3706/
432M	9D78C96A-4925-496F-B038-6DAC1E024F1E/
453M	2C921D2E-B871-4C4E-B8B4-82AF8B972300/
453M	6DCAC5EC-D202-4FFB-A410-4B8CB1B12FA3/
453M	7283B4BB-4049-4219-BE2A-24E1C74F8BD7/
453M	8894C437-112C-4420-B774-C7E41861F253/
453M	916B05C2-B911-42AD-8648-2D01DCF33442/
453M	B0602CC2-AAE3-493A-8415-59D8D6FA57F3/
453M	FBD3A0CA-D50E-455D-8ADD-43B30C1A2510/
544M	302F4654-0440-4C4F-9983-DBD70D987BD8/
544M	9A8D1F74-9234-4139-AF85-9212A1812DCD/
544M	C221DD84-DBC9-4C57-B122-B67BD7306B91/

Additional context

  • A manual workaround is running rm -rf ~/Library/Containers/com.developerinsider.AppBox/Data/tmp/* after each use.
  • Suggestion: move all transient work to macOS’s NSTemporaryDirectory() path, or call FileManager.default.removeItem(at:) on completion of a signing task.

Metadata

Metadata

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions